本教程是以飛機大戰小遊戲做爲白鷺的入門,詳細的按筆者的開發思路,一步步講解遊戲的開發步驟,內容基本涵蓋了白鷺引擎提供的能力,包括界面可視化開發、事件派發、粒子播放(爆炸效果)、龍骨幀動畫、tween緩動動畫、碰撞檢測、音頻播放等,結合筆者的開發經驗,講述怎麼使用繼承來提升開發效率而且便於維護擴展。學完本教程,基本就能熟悉怎麼使用白鷺開發遊戲,切勿錯過。也歡迎你們提出問題和建議,幫助我完善教程,謝謝!post
下載代碼,切換到分支dev_02_建立遊戲場景03_控制飛機移動 經過手指滑動屏幕,讓飛機跟隨。先添觸摸事件blog
在touchStart方法裏面,咱們添加touchMove事件,在touchEnd裏面,咱們移除它,這樣的好處是,咱們就不用經過一個變量來控制是否攔截滑動事件,咱們只要手指按下就檢測滑動,擡起就不檢測。在這個方法裏,咱們讓飛機飛向咱們第一次觸摸屏幕的位置。繼承
在touchMove裏面,咱們使用一個setLockTimeout方法來控制滑動事件的觸發頻率,由於滑動事件是比較耗性能的,這樣作是爲了讓事件裏面的代碼不要太過頻繁的運行。形成的很差影響是,沒那麼靈敏,後面會優化,此處先這樣寫。而後讓飛機不停地跟隨手指的移動。教程
HeroPlane的fly方法遊戲
經過tween來讓飛機有個過渡,要控制好過渡時間,否則會有卡頓的感受,其實此處speedo*1000,朋友多說比較卡,後期我改小了。事件
飛機的移動就完成了,參數你們能夠根據本身的體驗來修改。