我用 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/