ios - Admob 导致 Cocos2d 触摸延迟

标签 ios objective-c cocos2d-iphone admob

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

即使出现以下情况,也会发生这种情况:

  • View 位于可见矩形之外
  • View 已隐藏
  • userInteractionEnabled = NO;

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

有什么解决办法(不删除广告)吗?

最佳答案

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

[UIAccelerometer sharedAccelerometer].updateInterval = 0;

我希望这对某人有帮助。我花了几天时间

关于ios - Admob 导致 Cocos2d 触摸延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14257290/

相关文章:

iPhone 打开文件类型的默认应用程序

ios - 如何将 CCSprite 转换为 UIImage

ios - 使用 convertToWorldSpaceAR 翻译 CCNode 时遇到问题

objective-c - cocos2d iPhone 中的过渡和设置图层/场景

objective-c - 来自Twitter TWRequest处理程序的泄漏

ios - 从 Objective-C 文件快速访问常量

objective-c - UIManagedDocument如何找到默认的数据模型文件?

ios - UISearchDisplayController.displaysSearchBarInNavigationBar 将搜索栏定位在窗口中间

ios - Cocos2d : How to perform a selector (change label) in CCSequence

ios - 如何在 UIDatePicker 中禁用 24 小时格式