如何根据 phone 旋转旋转精灵

How to rotate sprite based on phone rotation

我正在尝试根据 iPhone 的旋转(滚动)来旋转精灵。 我将如何在 swift (4.2) 中执行此操作?我找到了使用 CMAttitude 的 Apple 文档,但我不明白如何将其实现到代码中。 任何帮助表示赞赏, 谢谢!!!

"You access CMAttitude objects through the attitude property of each CMDeviceMotion objects passed to an application."

official documentation

看看CMDeviceMotion - 这才是真正必要的!

您需要 CMMotionManager 来接收您想要的内容。
也许this link or this tutorial对你有帮助。
-> 开始使用 DeviceMotions 所需了解的一切

附加:
假设您在 SKit,它具有函数 rotate.

就这么简单:
根据phone的旋转,你可以
- 开始顺时针或逆时针旋转
- 停止旋转
- 甚至改变旋转

  let angle : Float = (direction == yourDirection) ? Float(X) : -Float(X)
  let rotate = SKAction.rotateByAngle(angle, duration: 1)
  let repeatAction = SKAction.repeatActionForever(rotate)
  sprite.runAction(repeatAction, withKey: "rotate")