游戏下载https://pan.baidu.com/s/1c1BHPdA
刚开始敌人都是小飞机,一打就爆,打死后分数可以加10分
随后会出现大飞机,要打5下,死后分数加20分
在后面还有boss机,要打10下,打完加50分,而且他还会向你攻击
不过不用担心,会出现补给
红色补给提升射击速度,持续10秒,效果可以叠加
蓝色补给开启侧翼机枪,持续20秒
如果你先吃蓝色补给,再吃红色补给可以同时提升三个机枪的射速
下面是工程文件
地图卷屏,可以设置速度
相机里有碰撞框
用来销毁出界的子弹和敌机
还可以控制自己的飞机不飞出去
我们控制的英雄机可以设置速度
并且下方挂载了三个机枪
这些机枪都是同一个类控制
机枪里面有子弹实例
机枪可以设置开火间隔和其下限
子弹类分为hero弹和boss弹
他们都继承于子弹类
唯一不同的是一个向上运动一个向下运动,并且每颗子弹都有射击者的引用,是谁击中了目标
接下来是飞机生成器spawn,他可以生成所有基类是pawn的实例
pawn是什么?我们图中所有的小飞机,大飞机,boss机,包括补给都是pawn
pawn又分为两类,一个是敌人类,一个是补给类
这里我们可以轻松的设计他们出现的频率
他会在这个范围内随机生成物体
小飞机是最菜的,一枪爆炸,分数和飞机速度可以设置
大飞机稍微给力点,设置了血条
最厉害的还是boss机,不仅血厚,下面还挂了挺机枪
最后来看看脚本
背景控制器控制卷屏
相机控制器销毁出界的敌机和弹药
还有把我们的英雄机来回战场
然后是子弹类先是基类,他是不分敌我的
然后是boss子弹类和英雄子弹类
然后是pawn类,所有敌人和装备都来自于他
pawn
类分成敌人类和装备类
他们都是抽象类,意味着我们可以使用多态
敌人类分为大飞机和小飞机
装备类分为加射速类和开启副炮类
然后是枪类,他可以用多态实现发射两种子弹
最后是生成类,他可以生成所有的敌人,物品,也是用多态