目前在我的游戏中,我的重生系统是这样工作的:
[self schedule:@selector(spawnSystem) interval:2.5-(score/30)];
这使得敌人在分数较低时生成速度较慢,而在分数较高时生成速度较快,但这并不好且不一致,因为有时敌人数量不够等...
无论如何,有什么方法可以让我可以将 CCTime 与这种生成方法一起使用,这样一开始就有更多的敌人,大约两分钟后敌人就没有那么多了。谁能给我举个例子,这样我就可以朝着正确的方向前进?
所以最重要的是,我希望 spawnSystem 方法在游戏开始时每秒调用一次,大约 2 分钟后,它将每 3 秒或大约每 3 秒调用一次。
这可能吗?
谢谢!
最佳答案
据我了解,您使用的是线性函数 y = 2.5-(score/30),这是一个递减的线性函数。你想要的更像是一个二次函数,即 y = -x^2 -24x + 10。 为此,您可以尝试使用二阶、三阶多项式。
如果您使用二阶多项式,那么您的代码将类似于
[self schedule:@selector(spawnSystem) interval:2.5-score*score-24*score + 10)];
Your Function
Quadratic Function
关于ios - 改进 Cocos2D Spawn 系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9629393/