2

我用 cocos2d 构建了一个游戏,一切正常,但添加 AdMob 横幅后,触摸有时会延迟几秒钟。看起来游戏在 touchMove 上落后,但帧数稳定在 60.0 FPS。我认识到的另一件事是触摸不会被吞没或丢失。他们只是被延迟了。

即使在以下情况下也会发生这种情况:

  • 视图在可见矩形之外
  • 视图被隐藏
  • userInteractionEnabled = NO;

更改 touchdispatcher 的触摸优先级没有帮助。我已经在几种设备(ipad、iphone)上对其进行了测试。

任何想法如何解决它(不删除广告)?

4

1 回答 1

2

我不明白为什么只有在添加 AdMob 后才会发生这种情况,但解决方案是减少加速度计 updateInterval!它被设置为 1/60(Kobold2d 默认设置)

[UIAccelerometer sharedAccelerometer].updateInterval = 0;

我希望这可以帮助别人。我花了几天时间

于 2013-01-10T15:44:14.937 回答