【发布时间】:2012-07-27 03:25:48
【问题描述】:
我正在使用 Cocos2D 将 ccsprites 放置在屏幕上。然后我编写了代码来允许用户在屏幕上拖动精灵。这在模拟器中运行良好,但在我真正的 iPhone 3GS 上,当我拖动精灵时,游戏似乎暂停,直到我停止拖动精灵并且精灵跳到我松开手指的位置。左下角不断变化的每秒帧数甚至冻结。有人知道发生了什么吗?我使用 - (void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 方法检测触摸。
【问题讨论】:
-
你用的是什么代码?我觉得 FierceMonkey 是正确的,虽然我们无法帮助你,但没有先看的东西。
-
我是 FierceMonkey,我回答了我自己的问题,因为我在发布后不久就想通了。问题出在所有的 NSLog 语句上,所以如果你发现你的手机性能很糟糕,可能是因为 nslog 语句。
-
哦,很高兴您找到了解决方案。请记住,
CCLOG();语句在发布版本中被禁用,但在调试版本中保持活动状态。这样,您不必检查代码并注释掉所有NSLog();语句。
标签: iphone cocos2d-iphone ccsprite