如何根据 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."
看看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")
我正在尝试根据 iPhone 的旋转(滚动)来旋转精灵。 我将如何在 swift (4.2) 中执行此操作?我找到了使用 CMAttitude 的 Apple 文档,但我不明白如何将其实现到代码中。 任何帮助表示赞赏, 谢谢!!!
"You access CMAttitude objects through the attitude property of each CMDeviceMotion objects passed to an application."
看看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")