本教程是以飛機大戰小遊戲做爲白鷺的入門,詳細的按筆者的開發思路,一步步講解遊戲的開發步驟,內容基本涵蓋了白鷺引擎提供的能力,包括界面可視化開發、事件派發、粒子播放(爆炸效果)、龍骨幀動畫、tween緩動動畫、碰撞檢測、音頻播放等,結合筆者的開發經驗,講述怎麼使用繼承來提升開發效率而且便於維護擴展。學完本教程,基本就能熟悉怎麼使用白鷺開發遊戲,切勿錯過。也歡迎你們提出問題和建議,幫助我完善教程,謝謝!html
白鷺引擎開發飛機大戰詳盡教程(一建立場景)github
連接:authorking.gitee.io/wx-games/pl…post
github地址:github.com/305371179/P…動畫
請下載源碼,切換到dev_02_建立遊戲場景02_建立飛機,並容許看看效果,是否是很簡單,😆。3d
別小看這臺什麼都幹不了的飛機,它是整個遊戲的核心關鍵,由於會給它建立擁有不少能力的父類,經過繼承父類,咱們能夠輕易地建立出不少種類的飛機,並賦予它們生命力。cdn
先來定義BaseObject,這是飛機的祖先。htm
它有個bitmap的屬性,用來保存圖片資源,而後設置圖片的中間點做爲錨點,提供縮放的方法setScale,爲何要縮放?由於素材的圖片尺寸都是比較大的,須要縮小顯示,同時會比較清晰。blog
而後,定義飛機的父親,BasePlane,這個父類就比較多屬性和方法了繼承
看到註釋就瞭解了這些屬性和方法的用途了,有些方法時空的,咱們如今還不須要寫先,咱們先看一個重要的方法,hitCheck,這個是檢測兩輛飛機是否碰撞的方法。碰撞的方法有不少種,咱們選最簡單的,經過中心點的距離來判斷是否碰撞,固然,你也能夠選擇矩形碰撞、圓形碰撞。
接下來,咱們的英雄飛機要登場了,HeroPlane
是否是難以置信,竟然就一句代碼,縮小一半...,😆,不着急,後面會豐富起來的。
咱們的飛機即將隆重登場
飛機看到了,接下來就讓它能動了,下回分解。