【发布时间】:2011-01-27 14:23:39
【问题描述】:
全部 我正在 cocos2d 中制作游戏,我正在通过 CCTouchBegan、CCTouchMoved、CCTouchEneded(ccp 函数)将一个对象从一个地方移动到另一个地方,然后我对其进行操作。 关于为什么此代码在设备上运行缓慢但在 iphone 模拟器上运行速度快的任何想法。
【问题讨论】:
标签: iphone ios4 cocos2d-iphone
全部 我正在 cocos2d 中制作游戏,我正在通过 CCTouchBegan、CCTouchMoved、CCTouchEneded(ccp 函数)将一个对象从一个地方移动到另一个地方,然后我对其进行操作。 关于为什么此代码在设备上运行缓慢但在 iphone 模拟器上运行速度快的任何想法。
【问题讨论】:
标签: iphone ios4 cocos2d-iphone
向我们展示代码,然后我们可以说一些特别的东西。 但我认为你只是忘了停止行动。 [对象停止动作]; 或者可以使用这个方法 [self removeChild:(CCSprite*)sender cleanup:YES] 它还会根据清理参数清理所有正在运行的动作
【讨论】:
代码在设备上的运行速度通常比在模拟器中慢。模拟器在性能方面并不准确。为了衡量某项操作的执行速度,您必须在设备上进行尝试。
【讨论】:
检查您的内存分配。
我也有同样的问题。 bcoz 的内存管理。现在我解决了。
使用 xcode 中的性能工具检查内存泄漏。
【讨论】: