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

简介

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

教程目录

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

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

源码

   链接:authorking.gitee.io/wx-games/pl…

   github地址:github.com/305371179/P…

飞机创建

   请下载源码,切换到dev_02_创建游戏场景02_创建飞机,并允许看看效果,是不是很简单,?。

别小看这台什么都干不了的飞机,它是整个游戏的核心关键,因为会给它创建拥有很多能力的父类,通过继承父类,我们可以轻易地创建出很多种类的飞机,并赋予它们生命力。

先来定义BaseObject,这是飞机的祖先。

它有个bitmap的属性,用来保存图片资源,然后设置图片的中间点作为锚点,提供缩放的方法setScale,为什么要缩放?因为素材的图片尺寸都是比较大的,需要缩小显示,同时会比较清晰。

然后,定义飞机的父亲,BasePlane,这个父类就比较多属性和方法了

看到注释就了解了这些属性和方法的用途了,有些方法时空的,我们现在还不需要写先,我们先看一个重要的方法,hitCheck,这个是检测两辆飞机是否碰撞的方法。碰撞的方法有很多种,我们选最简单的,通过中心点的距离来判断是否碰撞,当然,你也可以选择矩形碰撞、圆形碰撞。

接下来,我们的英雄飞机要登场了,HeroPlane

是不是难以置信,居然就一句代码,缩小一半...,?,不着急,后面会丰富起来的。

我们的飞机即将隆重登场

飞机看到了,接下来就让它能动了,下回分解。

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

你可能感兴趣的:(白鹭引擎开发飞机大战详尽教程(三创建飞机))