从背景返回时,cocos2d动画停止

塔特里克

我在iPhone的cocos2d 3.0项目中遇到问题,基本上该动画在将应用程序发送到后台时停止动画,并且在重新启动该应用程序时不再重新开始。

整个Xcode项目是完全从我的另一个项目复制而来的,该项目没有出现此错误,我要做的唯一主要事情就是集成了几个广告网络(Chartboost和PlayHaven)-但我已将所有广告代码注释掉了测试这是否是原因,并且没有效果。

工作中的(较旧的)项目以60 FPS运行(通过状态为的控制台条目观察到cocos2d: animation started with frame interval: 60.00),并在发送到后台(标准cocos2d行为)时降至4 FPS,然后在再次启动时以60 FPS重新启动。我的项目在以4 FPS重新启动时遇到问题,但是即使这样也是错误的-根本没有动画。

我试图在下面添加以下代码 applicationDidBecomeActive:

[[CCDirector sharedDirector] setAnimationInterval:1.0/60];
[[CCDirector sharedDirector] startAnimation];

这使得控制台日志在重新启动时显示为60 FPS而不是4 FPS,但它对动画仍然没有实际影响-它仍处于停止状态。

塔特里克

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

解决方案是-在您的方法内部-像这样添加对超类的调用:
[super applicationDidBecomeActive:application];

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

动画时cocos2d随机处理事件

来自分类Dev

Cocos2d Spritesheets和动画

来自分类Dev

cocos2d sprite永远重复播放动画

来自分类Dev

Cocos2d图像动画不重复

来自分类Dev

Sprite框架动画Cocos2d 3.0

来自分类Dev

Cocos2d v3.0-动画精灵

来自分类Dev

在Cocos2d中动画精灵表

来自分类Dev

如何播放背景音乐(Cocos2d iOS)

来自分类Dev

将半透明的精灵绘制到非黑色背景时的WebGL混合问题(cocos2d html5)

来自分类Dev

创建我的cocos2d应用档案时出错

来自分类Dev

按下按钮时的操作Cocos2d 3.0

来自分类Dev

无法在cocos2d中加载plist动画“未找到动画”

来自分类Dev

使用cocos2d 2.0的iPhone5S上的旋转动画问题

来自分类Dev

使用cocos2d 2.0的iPhone5S上的旋转动画问题

来自分类Dev

如何在Cocos2d iOS中播放背景音乐并了解当前播放时间?

来自分类Dev

如何在Cocos2d iOS中播放背景音乐并了解当前播放时间?

来自分类Dev

我的 cocos2d 游戏启动,比其他音乐应用停止

来自分类Dev

在Cocos2d中以编程方式循环播放动画,例如在Spritebuilder中将动画链接到自身

来自分类Dev

在Cocos2d中以编程方式循环播放动画,例如在Spritebuilder中将动画链接到自身

来自分类Dev

可拖动CCNode Cocos2d

来自分类Dev

Cocos2D弹丸速度

来自分类Dev

Cocos2d js触摸事件

来自分类Dev

Cocos2D中的磁效应

来自分类Dev

双击Cocos2d Android JAVA

来自分类Dev

WebView Cocos2d xna

来自分类Dev

照亮房间Cocos2d

来自分类Dev

Android Cocos2d MoveTo操作

来自分类Dev

Android-admob + cocos2d

来自分类Dev

精灵方向Cocos2d 3.0