1

像 FroggyJump for iPhone 这样的游戏会计算出 iphone 的旋转。我对加速度值感到困惑。如何计算旋转水平?我想我需要考虑 iPhone 何时不是完全直立的。

谢谢你。

我还想将新的 Core Motion 框架与 iPhone 4 的“Device Motion”一起使用,以获得更高的精度。我想我将不得不为其他设备使用那个低通滤波器。

是偏航。

4

1 回答 1

1

快速完成 Froggy Jump 之后,我认为它很可能直接使用加速度计的 x 值作为青蛙的左/右加速度。如果它是静止的,您可以将加速度计视为为您提供相对于局部轴向上指向空间的矢量。对于像球滚动或其他由于倾斜而加速的情况,您希望直接使用这些值。

对于涉及实际了解角度的​​任何事情,您可能最好选择要围绕其检测旋转的轴,然后在其他两个轴的加速度计值上使用 C 函数 atan2f。仅使用加速度计,在某些情况下您无法检测到旋转 - 例如,如果设备平放在桌子上,则加速度计无法检测到偏航。一般规则是仅使用加速度计无法检测到围绕重力矢量的旋转。

于 2010-10-13T11:21:45.160 回答