加速度计采样率

时间:2009-11-12 18:32:12

标签: iphone objective-c accelerometer

我在加速度计方面遇到了一些问题。当我第一次开始开发我的游戏时,控件感觉非常活泼和精确,但是当添加更多图形元素时,加速度计感觉它的反应非常晚,有时不像以前那么精确。我的帧率约为40fps。

这是我读取值的地方(正如我猜的那样)

- (void)accelerometer:(UIAccelerometer*)accelerometer didAccelerate:(UIAcceleration*)acceleration;

这是一种常见的预期行为,还是我可以对此采取行动?可以控制采样率和精度吗?如果发生这种情况,或者做错了什么?

2 个答案:

答案 0 :(得分:5)

如果您的游戏之前感觉到响应,现在却没有,那么加速计更新速率可能不是问题。你如何将加速计事件传播到游戏循环中?如果您的方向更新的速度快于主循环消耗它们的速度,则可能会感觉到额外的延迟。

答案 1 :(得分:3)

是的,可以自由调整采样率:

//sample rate 100hz
#define kAccelerometerFrequency 100.0f

//setup sampling rate
[[UIAccelerometer sharedAccelerometer] setUpdateInterval:(1.0 / kAccelerometerFrequency)];