我正在为 iphone 制作一个类似于 bust-a-move 的游戏。我正在使用 cocos2d。我在游戏中有时会遇到延迟。我有 6 种不同类型的球。我正在为每种类型创建 30 个实例,并重用它们。当我射球并且球没有与侧面的墙壁或屏幕上的球发生碰撞时,问题就出现了。我相信这可能是由于滞后。当球被击出时,我初始化一个调度程序以每 0.01 秒运行一次以检查它是否与任何其他球发生碰撞。在每个间隔中,我为被击球的球创建一个矩形,并为所有其他球创建一个矩形并检查交叉点。
我想知道延迟的原因可能是什么。我还试图通过使用仪器来确定是否存在瓶颈。加载大量图像会导致延迟吗?还是有很多数值计算是原因?
如果您可以分享任何类似的经验,或者您可以提出一些可能的延迟原因以及如何避免它们,这将很有帮助。
谢谢阿比纳夫