我正在使用Sprite Kit构建一个简单的游戏,屏幕不会旋转,但我想知道用户拿着手机的角度,以便进行游戏机制。
我想获取的值可以通过加速计(x,y)轻松获取,但我发现这种方法不可靠,所以我正在尝试使用
我如何使用
我想获取的值可以通过加速计(x,y)轻松获取,但我发现这种方法不可靠,所以我正在尝试使用
CMDeviceMotion
来获得更好的结果。我可以获得相当于data.acceleration.y
的值,但我无法弄清如何获得相当于data.acceleration.x
的值。if let data = motionManager.accelerometerData? {
let y = CGFloat(data.acceleration.y)
let x = CGFloat(data.acceleration.x)
}
// Device Motion
if let attitude = motionManager.deviceMotion?.attitude? {
let y = CGFloat(-attitude.pitch * 2 / M_PI) // This matches closely with data.acceleration.y
let x = ??????????
}
我如何使用
CMDeviceMotion
计算等效于data.acceleration.x
的值?