【发布时间】:2015-08-04 04:15:27
【问题描述】:
所以我正在使用加速度计通过设备倾斜在屏幕上移动SKSpriteNode。我将如何校准加速度计以根据设备方向的变化从应用程序开始的位置施加力。
例如:如果我将我的设备竖直向上和向下,在启动时SKSpriteNode 将下降到屏幕底部。我如何才能将起始设备方向设置为 0?
【问题讨论】:
标签: ios swift sprite-kit accelerometer
所以我正在使用加速度计通过设备倾斜在屏幕上移动SKSpriteNode。我将如何校准加速度计以根据设备方向的变化从应用程序开始的位置施加力。
例如:如果我将我的设备竖直向上和向下,在启动时SKSpriteNode 将下降到屏幕底部。我如何才能将起始设备方向设置为 0?
【问题讨论】:
标签: ios swift sprite-kit accelerometer
您想要的不是加速度计,而是 Core Motion CMDeviceMotion。然后,您可以使用attitude 执行您所描述的操作。使用CMAttitudeReferenceFrameXArbitraryZVertical 参考框架,存储初始态度,并为所有后续态度调用multiplyByInverseOfAttitude:,以了解与初始态度相比有何变化。
【讨论】: