加速度计检测和精灵旋转

时间:2011-02-04 21:52:05

标签: iphone math rotation accelerometer

我想用加速度计来移动我的玩家精灵。

如果精灵直线并且玩家向左倾斜一点,精灵应向左旋转一点,右旋同样。

我还想检测玩家倾斜设备的数量并相应地转动精灵。

e.g。如果玩家倾斜设备很多,精灵应该旋转90度而不是45度,以便在一个方向上快速倾斜。

如何做到这一点。检测设备在任何方向上的移动,对于小的移动,精灵应该旋转较少,并且为了更大的旋转,精灵应该旋转更多。

我已经尝试了一点,但没有得到结果。有时它适用于向上,向右和向下运动的顺时针旋转,但不适用于左侧运动。

这背后的数学是什么?一个例子是设备检测其方向并旋转屏幕的方式。

如何正确地做到这一点?

1 个答案:

答案 0 :(得分:1)

对于加速度计,只有检测机会很差。您可以查看此question。如果您不需要依赖旧版iPhone(< 4)或iPad,则应使用陀螺仪代替。以核心动作API为例,从WWDC 2010的茶壶示例开始 - 您可以找到它here