简介
本教程是以飞机大战小游戏作为白鹭的入门,详细的按笔者的开发思路,一步步讲解游戏的开发步骤,内容基本涵盖了白鹭引擎提供的能力,包括界面可视化开发、事件派发、粒子播放(爆炸效果)、龙骨帧动画、tween缓动动画、碰撞检测、音频播放等,结合笔者的开发经验,讲述怎么使用继承来提高开发效率并且便于维护扩展。学完本教程,基本就能熟悉怎么使用白鹭开发游戏,切勿错过。也欢迎大家提出问题和建议,帮助我完善教程,谢谢!
教程目录
滑动飞机
下载代码,切换到分支dev_02_创建游戏场景03_控制飞机移动 通过手指滑动屏幕,让飞机跟随。先添触摸事件
在touchStart方法里面,我们添加touchMove事件,在touchEnd里面,我们移除它,这样的好处是,我们就不用通过一个变量来控制是否拦截滑动事件,我们只要手指按下就检测滑动,抬起就不检测。在这个方法里,我们让飞机飞向我们第一次触摸屏幕的位置。
在touchMove里面,我们使用一个setLockTimeout方法来控制滑动事件的触发频率,因为滑动事件是比较耗性能的,这样做是为了让事件里面的代码不要太过频繁的运行。造成的不好影响是,没那么灵敏,后面会优化,此处先这样写。然后让飞机不停地跟随手指的移动。
HeroPlane的fly方法
通过tween来让飞机有个过渡,要控制好过渡时间,不然会有卡顿的感觉,其实此处speedo*1000,朋友多说比较卡,后期我改小了。
飞机的移动就完成了,参数大家可以根据自己的体验来修改。