gpt4 book ai didi

ios - cocos2d动画从后台返回时停止

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:43:52 25 4
gpt4 key购买 nike

我在 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,但它仍然对动画没有实际影响 - 它仍然只是停止。

最佳答案

问题似乎是我的应用程序委托(delegate)中存在 applicationDidBecomeActive 方法 - 使用该方法中的任何内容都会阻止 cocos2d 正确重新启动动画。

解决方案是 - 在您的方法中 - 添加对父类(super class)的调用,如下所示:
[super applicationDidBecomeActive:application];

我在这个方法中有 Chartboost 代码,这就是为什么它出现在这个项目中而不是我的旧(工作)项目中 - 当我测试以查看广告集成是否是原因时,我只是注释掉了 Chartboost 代码而不是整个方法。

关于ios - cocos2d动画从后台返回时停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21970097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com