所以我使用加速度计通过设备倾斜在屏幕周围移动SKSpriteNode
。我将如何校准加速度计以根据设备方向的变化应用力,从应用程序启动时开始。
例如:如果我将设备直接上下移动,则在启动时SKSpriteNode
将会降至屏幕底部。我怎样才能将启动设备方向设置为0?
答案 0 :(得分:1)
你想要的不是加速度计,而是Core Motion CMDeviceMotion。然后,您可以使用attitude
执行您描述的操作。使用CMAttitudeReferenceFrameXArbitraryZVertical
参考框架,存储初始态度,并为所有后续态度调用multiplyByInverseOfAttitude:
,以了解最初态度的变化。