首页 > 解决方案 > 如何根据手机旋转旋转精灵

问题描述

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

标签: iosswiftrotationaccelerometercore-motion

解决方案


“您通过传递给应用程序的每个 CMDeviceMotion 对象的姿态属性访问 CMAttitude 对象。”

官方文档

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

你需要CMMotionManager来接收你想要的东西。
也许此链接本教程对您有帮助。
-> 你需要知道的一切,开始使用 DeviceMotions

附加:
认为您在 SKit,具有功能rotate

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

  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")

推荐阅读