如何根据手机旋转旋转精灵

时间:2018-10-25 08:27:19

标签: ios swift rotation accelerometer core-motion

我正在尝试根据iPhone的旋转角度旋转精灵。 我将如何快速完成此操作(4.2)?我找到了使用CMAttitude的Apple文档,但是我不知道如何将其实现为代码。 任何帮助表示赞赏, 谢谢!!!

1 个答案:

答案 0 :(得分:0)

  

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

请参见official documentation

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

您需要 CMMotionManager 来接收所需的内容。
也许this linkthis tutorial对您有所帮助。
 ->您需要了解的一切,才能开始使用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")