简介
本教程是以飞机大战小游戏作为白鹭的入门,详细的按笔者的开发思路,一步步讲解游戏的开发步骤,内容基本涵盖了白鹭引擎提供的能力,包括界面可视化开发、事件派发、粒子播放(爆炸效果)、龙骨帧动画、tween缓动动画、碰撞检测、音频播放等,结合笔者的开发经验,讲述怎么使用继承来提高开发效率并且便于维护扩展。学完本教程,基本就能熟悉怎么使用白鹭开发游戏,切勿错过。也欢迎大家提出问题和建议,帮助我完善教程,谢谢!
教程目录
源码
链接:authorking.gitee.io/wx-games/pl…
github地址:github.com/305371179/P…
飞机创建
请下载源码,切换到dev_02_创建游戏场景02_创建飞机,并允许看看效果,是不是很简单,?。
别小看这台什么都干不了的飞机,它是整个游戏的核心关键,因为会给它创建拥有很多能力的父类,通过继承父类,我们可以轻易地创建出很多种类的飞机,并赋予它们生命力。
先来定义BaseObject,这是飞机的祖先。
它有个bitmap的属性,用来保存图片资源,然后设置图片的中间点作为锚点,提供缩放的方法setScale,为什么要缩放?因为素材的图片尺寸都是比较大的,需要缩小显示,同时会比较清晰。
然后,定义飞机的父亲,BasePlane,这个父类就比较多属性和方法了
看到注释就了解了这些属性和方法的用途了,有些方法时空的,我们现在还不需要写先,我们先看一个重要的方法,hitCheck,这个是检测两辆飞机是否碰撞的方法。碰撞的方法有很多种,我们选最简单的,通过中心点的距离来判断是否碰撞,当然,你也可以选择矩形碰撞、圆形碰撞。
接下来,我们的英雄飞机要登场了,HeroPlane
是不是难以置信,居然就一句代码,缩小一半...,?,不着急,后面会丰富起来的。
我们的飞机即将隆重登场
飞机看到了,接下来就让它能动了,下回分解。