2011-01-27 30 views
1

全部 我在cocos2d上做了一个游戏,并且我正在将一个对象从一个地方移动到另一个地方,通过CCTouchBegan,CCTouchMoved,CCTouchEneded(ccp函数),之后我采取行动它。 有关为什么此代码在设备上运行速度较慢但在iPhone上的模拟器上运行速度较快的想法。cocos2d代码在一段时间后减慢

回答

1

向我们展示代码,然后我们可以说一些特别的东西。 但我认为你只是忘了停止行动。 [object stopAction];或者可以使用这种方法[self removeChild:(CCSprite *)sender cleanup:YES]它也会根据清理参数清理所有正在运行的操作。

+0

好的建议。是的我们真的必须看到更多的代码才能做出任何评估。将对象从一个地方移动到另一个地方时使用的代码是什么?您可能需要使用工具来分析您的代码,以便了解大部分工作正在完成的位置。你可以向后工作到代码中的前一点,那里的事情对你而言是快速运行的吗? – 2011-01-28 05:49:45

0

设备上的代码通常比模拟器中运行速度慢。模拟器在性能方面不准确。为了衡量执行速度有多快,你必须在设备上试用它。

0

检查你的内存分配。

我也有同样的问题。内存管理。现在我解决了。

使用xcode中的性能工具检查你的内存泄漏。