我正在使用OpenGL ES开发iPhone游戏。我最近将我的iPhone 3G更新到iOS4,自更新以来,当我一直在测试我的应用程序时,我的加速度计和触摸事件的延迟时间非常长 - 我的手机通常会比它应该,这使得游戏无法播放。这不会一直发生 - 大约一半时间游戏完美运行。我按照Apple的指导方针设置了加速度计;我的一个视图控制器在其init方法中调用[UIAccelerometer sharedAccelerometer]
并实现适当的委托方法,该方法只抓取UIAccceleration对象的x组件,并且我有另一个视图连接到视图控制器,该视图控制器使用{{1来检测触摸和其他触摸事件处理程序。
我强调在运行3.1.3时这很好用。我完全陷入了困境。有没有人遇到过这个问题?这是3G和iOS4的已知错误吗?我应该更新到CMMotionManager吗?
答案 0 :(得分:1)
我认为已经广泛报道3G和iOS4不能很好地发挥作用......所有人都缺乏响应能力。你最好在iPhone4或3GS上进行iOS4测试。
答案 1 :(得分:1)
触摸事件不应该滞后。您可能遇到的是某种形式的渲染延迟(不确定渲染管道的深度,但在许多PC游戏中,它在不太低的帧速率下都很明显),这感觉就像输入滞后。
除此之外,我不知道。 CMMotionManager生成很多更好的数据,但仅适用于iPhone 4 IIRC。