0

我正在开发一种无尽卷轴类型的游戏,我需要有关生成敌人的方法的帮助。我有两个反复重复的背景图像。我在屏幕上方生成敌人,然后安排更新以向下移动位置。

我在开始时生成敌人的当前方式只是每 8 秒安排一个选择器,然后根据分数,我取消安排选择器并重新安排它 6 秒等。我的角色不会射击你只需要四处导航敌人,所以我可以安排选择器的最快时间是 3 秒,否则没有足够的间隙绕过他们。

我只是编程和 cocos2d 的新手,所以我不确定非计划和计划的成本会有多高。

所以基本上我的问题是,有没有更好的方法来产生敌人?请记住,总有一条生存之路?

4

1 回答 1

0

您的选择是使用 ccScheduler,或者通过 update() 中的计时器实现您自己的。类似的东西if nextWaveTime > timeBetweenWaves。我会推荐在 Cocos2D 中使用调度器,因为我确信它有一些非常聪明的人内置的优化。此外,与绘制调用的成本相比,调度是“杯水车薪”。如果可能,请务必重用敌人。当活跃的敌人离开屏幕时,不要将它们移除,而是将它们放回所需的“进入屏幕”点。

于 2013-03-08T20:36:45.883 回答