iPhone加速计和触摸事件的延迟高得离谱
我正在使用OpenGL ES开发一款iPhone游戏。我最近将我的iPhone 3G更新为iOS4,自从更新后,当我在测试我的应用程序时,我的加速计和触摸事件的延迟非常高——我的手机通常会比它应该的延迟一秒钟,这使得游戏无法玩。这并不是一直都会发生——大约有一半的时间游戏运行得很完美。我已经按照苹果的指导方针设置了加速计;我的一个视图控制器在其init方法中调用iPhone加速计和触摸事件的延迟高得离谱,iphone,events,ios4,accelerometer,Iphone,Events,Ios4,Accelerometer,我正在使用OpenGL ES开发一款iPhone游戏。我最近将我的iPhone 3G更新为iOS4,自从更新后,当我在测试我的应用程序时,我的加速计和触摸事件的延迟非常高——我的手机通常会比它应该的延迟一秒钟,这使得游戏无法玩。这并不是一直都会发生——大约有一半的时间游戏运行得很完美。我已经按照苹果的指导方针设置了加速计;我的一个视图控制器在其init方法中调用[UIAccelerator sharedAccelerometer],并实现适当的委托方法,该方法仅捕获UIAcceleration对
[UIAccelerator sharedAccelerometer]
,并实现适当的委托方法,该方法仅捕获UIAcceleration对象的x分量,我还有另一个视图连接到一个视图控制器,该视图控制器使用touchsbegind:withEvent:
和其他触摸事件处理程序检测触摸
我要强调的是,在我运行3.1.3时,它运行得很好。我完全被困住了。以前有人遇到过这个问题吗?这是3G和iOS4的已知错误吗?我应该更新到CMMotionManager吗 我认为已经有很多报道说3G和iOS4的性能不好。。。反应迟钝,总体上缺乏反应能力。您最好在iPhone4或3GS上进行iOS4测试。触摸事件不应延迟。您可能会遇到某种形式的渲染延迟(不确定渲染管道有多深,但在许多PC游戏中,在帧速率不太低的情况下,渲染延迟很明显),这感觉像是输入延迟 除此之外,我不知道。CMMotionManager可以产生更好的数据,但只适用于iPhone4IIRC