关于敌机精灵组的问题

来源:3-9 飞机大战项目飞机碰撞及爆炸效果

反冲斗士

2020-08-16 23:38:51

http://img.mukewang.com/climg/5f3952630995777905620311.jpg


既然创建了一个总的enemies精灵组,我想是为了方便以后设置中性敌机大型敌机时存储它们的精灵吧

那么为什么还要创建多一个小敌机的精灵组呢,而且还需要清除两次,在显示敌机的时候不是只遍历了小敌机的精灵组吗

写回答

1回答

好帮手慕乃馨

2020-08-17

同学你好,敌方飞机有多种类型,比如小型敌机、中性敌机、大型敌机,它们的速度不同,击中后加的分数不同,所以要放在不同的精灵组中管理。同时它们又都是敌方飞机,所以又加入敌方飞机精灵组管理,方便碰撞检测(用总的精灵组做碰撞检测即可,不用给单个的精灵组分别加碰撞检测)。

因为案例中老师只写了小型敌机所以显示时只遍历了小敌机的精灵组,若还有其他类型的敌机还需要遍历其他敌机的精灵组。在当前案例中只清空小敌机的精灵组即可。

在游戏结束清除精灵组时,为了保障不遗漏,需要对每一个精灵组做清除。

如果我的回答解决了您的疑惑,请采纳,祝学习愉快~~~~

0

0 学习 · 8160 问题

查看课程