【发布时间】:2014-02-23 15:19:04
【问题描述】:
我在 iPhone 的 cocos2d 3.0 项目中遇到问题,基本上动画在应用程序发送到后台时停止,并且在重新启动应用程序时不再启动。
整个 Xcode 项目完全是从我的另一个没有出现此错误的项目中复制的,我所做的唯一主要事情是集成了一些广告网络(Chartboost 和 PlayHaven) - 但我已经注释掉了所有广告代码来测试这是否是原因并且没有效果。
工作(旧)项目以 60 FPS 运行(通过状态为 cocos2d: animation started with frame interval: 60.00 的控制台条目观察)并在发送到后台时降至 4 FPS(标准 cocos2d 行为),然后在启动时以 60 FPS 重新启动再次。我在以 4 FPS 重新启动时遇到问题的项目,但即使这样也是错误的 - 根本没有动画。
我尝试在applicationDidBecomeActive:中添加以下代码
[[CCDirector sharedDirector] setAnimationInterval:1.0/60];
[[CCDirector sharedDirector] startAnimation];
这使得重新启动时控制台日志说 60 FPS 而不是 4,但它仍然对动画没有实际影响 - 它仍然只是停止。
【问题讨论】:
标签: ios iphone objective-c cocos2d-iphone