1

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

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

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

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

4

2 回答 2

5

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

于 2009-11-12T18:51:31.613 回答
3

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

//采样率100hz
#define kAccelerometerFrequency 100.0f

//设置采样率
[[UIAccelerometer sharedAccelerometer] setUpdateInterval:(1.0 / kAccelerometerFrequency)];
于 2009-11-12T18:45:17.557 回答