我在加速度计方面遇到了一些问题。当我第一次开始开发我的游戏时,控件感觉非常活泼和精确,但是当添加更多图形元素时,加速度计感觉它的反应非常晚,有时不像以前那么精确。我的帧率约为40fps。
这是我读取值的地方(正如我猜的那样)
- (void)accelerometer:(UIAccelerometer*)accelerometer didAccelerate:(UIAcceleration*)acceleration;
这是一种常见的预期行为,还是我可以对此采取行动?可以控制采样率和精度吗?如果发生这种情况,或者做错了什么?
答案 0 :(得分:5)
如果您的游戏之前感觉到响应,现在却没有,那么加速计更新速率可能不是问题。你如何将加速计事件传播到游戏循环中?如果您的方向更新的速度快于主循环消耗它们的速度,则可能会感觉到额外的延迟。
答案 1 :(得分:3)
是的,可以自由调整采样率:
//sample rate 100hz #define kAccelerometerFrequency 100.0f //setup sampling rate [[UIAccelerometer sharedAccelerometer] setUpdateInterval:(1.0 / kAccelerometerFrequency)];