白鹭引擎开发飞机大战详尽教程(四控制飞机移动)
簡介
???本教程是以飛機大戰小游戲作為白鷺的入門,詳細的按筆者的開發思路,一步步講解游戲的開發步驟,內容基本涵蓋了白鷺引擎提供的能力,包括界面可視化開發、事件派發、粒子播放(爆炸效果)、龍骨幀動畫、tween緩動動畫、碰撞檢測、音頻播放等,結合筆者的開發經驗,講述怎么使用繼承來提高開發效率并且便于維護擴展。學完本教程,基本就能熟悉怎么使用白鷺開發游戲,切勿錯過。也歡迎大家提出問題和建議,幫助我完善教程,謝謝!
教程目錄
白鷺引擎開發飛機大戰詳盡教程(前言)
白鷺引擎開發飛機大戰詳盡教程(一創建場景)
白鷺引擎開發飛機大戰詳盡教程(二創建滾動背景)
白鷺引擎開發飛機大戰詳盡教程(三創建飛機)
滑動飛機
下載代碼,切換到分支dev_02_創建游戲場景03_控制飛機移動 通過手指滑動屏幕,讓飛機跟隨。先添觸摸事件
在touchStart方法里面,我們添加touchMove事件,在touchEnd里面,我們移除它,這樣的好處是,我們就不用通過一個變量來控制是否攔截滑動事件,我們只要手指按下就檢測滑動,抬起就不檢測。在這個方法里,我們讓飛機飛向我們第一次觸摸屏幕的位置。
在touchMove里面,我們使用一個setLockTimeout方法來控制滑動事件的觸發頻率,因為滑動事件是比較耗性能的,這樣做是為了讓事件里面的代碼不要太過頻繁的運行。造成的不好影響是,沒那么靈敏,后面會優化,此處先這樣寫。然后讓飛機不停地跟隨手指的移動。
HeroPlane的fly方法
通過tween來讓飛機有個過渡,要控制好過渡時間,不然會有卡頓的感覺,其實此處speedo*1000,朋友多說比較卡,后期我改小了。
飛機的移動就完成了,參數大家可以根據自己的體驗來修改。
轉載于:https://juejin.im/post/5c8a5541518825126b3c99ca
總結
以上是生活随笔為你收集整理的白鹭引擎开发飞机大战详尽教程(四控制飞机移动)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hyperledge环境安装
- 下一篇: MR作业提交时指定第三方依赖jar