本教程是以飞机大战小游戏做为白鹭的入门,详细的按笔者的开发思路,一步步讲解游戏的开发步骤,内容基本涵盖了白鹭引擎提供的能力,包括界面可视化开发、事件派发、粒子播放(爆炸效果)、龙骨帧动画、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
是否是难以置信,竟然就一句代码,缩小一半...,😆,不着急,后面会丰富起来的。
咱们的飞机即将隆重登场
飞机看到了,接下来就让它能动了,下回分解。