【问题标题】:Cocos2D dragging sprite makes game pauseCocos2D拖动精灵让游戏暂停
【发布时间】: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


【解决方案1】:

我有很多 NSLog 语句,它们在我的 Mac 上运行得非常快,但是却让我的 iphone 慢了下来!评论他们解决了这个问题。希望这可以帮助遇到同样问题的人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-06
    • 1970-01-01
    相关资源
    最近更新 更多