白鹭引擎开发飞机大战详尽教程(四控制飞机移动)

简介

   本教程是以飞机大战小游戏作为白鹭的入门,详细的按笔者的开发思路,一步步讲解游戏的开发步骤,内容基本涵盖了白鹭引擎提供的能力,包括界面可视化开发、事件派发、粒子播放(爆炸效果)、龙骨帧动画、tween缓动动画、碰撞检测、音频播放等,结合笔者的开发经验,讲述怎么使用继承来提高开发效率并且便于维护扩展。学完本教程,基本就能熟悉怎么使用白鹭开发游戏,切勿错过。也欢迎大家提出问题和建议,帮助我完善教程,谢谢!

教程目录

白鹭引擎开发飞机大战详尽教程(前言)

白鹭引擎开发飞机大战详尽教程(一创建场景)

白鹭引擎开发飞机大战详尽教程(二创建滚动背景)

白鹭引擎开发飞机大战详尽教程(三创建飞机)

滑动飞机

下载代码,切换到分支dev_02_创建游戏场景03_控制飞机移动 通过手指滑动屏幕,让飞机跟随。先添触摸事件

在touchStart方法里面,我们添加touchMove事件,在touchEnd里面,我们移除它,这样的好处是,我们就不用通过一个变量来控制是否拦截滑动事件,我们只要手指按下就检测滑动,抬起就不检测。在这个方法里,我们让飞机飞向我们第一次触摸屏幕的位置。

在touchMove里面,我们使用一个setLockTimeout方法来控制滑动事件的触发频率,因为滑动事件是比较耗性能的,这样做是为了让事件里面的代码不要太过频繁的运行。造成的不好影响是,没那么灵敏,后面会优化,此处先这样写。然后让飞机不停地跟随手指的移动。

HeroPlane的fly方法

通过tween来让飞机有个过渡,要控制好过渡时间,不然会有卡顿的感觉,其实此处speedo*1000,朋友多说比较卡,后期我改小了。

飞机的移动就完成了,参数大家可以根据自己的体验来修改。

转载于:https://juejin.im/post/5c8a5541518825126b3c99ca

你可能感兴趣的:(游戏,java,python)