我正在开发一种Endless Scroller类型的游戏,我需要有关产生敌人的方法的帮助。我有两个背景图像,一遍又一遍地重复。我在屏幕上方生成了敌人,然后安排更新以将位置向下移动。
我在开始时产生敌人的当前方式是每8秒安排一个选择器,然后根据分数,我取消选择选择器并重新安排它6秒等等。我的角色没有射击你只是有围绕敌人进行导航,以便我可以选择预定的最快速度为3秒,否则没有足够的空隙来绕过他们。
我只是编程和cocos2d的新手,所以我不确定非计划和时间表会有多贵。
基本上我的问题是,是否有更好的方法来产生敌人?请记住,总有一条生存之路?
答案 0 :(得分:0)
您可以选择使用ccScheduler,也可以通过update()中的计时器实现自己的ccScheduler。类似if nextWaveTime > timeBetweenWaves
的内容。我建议在Cocos2D中使用调度程序,因为我确信它有一些非常聪明的人内置的优化。此外,与绘制调用的成本相比,调度是“桶中的一滴”。如果可能的话,一定要重复使用敌人。当活跃的敌人离开屏幕时,请不要移除它们,而是将它们放回所需的“进入屏幕”点。