ios - 如何根据手机旋转来旋转 Sprite

标签 ios swift rotation accelerometer core-motion

我正在尝试根据 iPhone 的旋转(滚动)来旋转 Sprite 。 我将如何在 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 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")

关于ios - 如何根据手机旋转来旋转 Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52984695/

相关文章:

ios - "The app references non-public selectors in Payload"

ios - 当 root 是数组然后是字典时,plist 到 tableview

objective-c - Facebook Connect Safari 无法打开页面

objective-c - iOS 应用之间同步数据有什么好的解决方案?

Android 将位图旋转 90 度会导致图像被压扁。需要在纵向和横向之间进行真正的旋转

java - 具体实现openGL和LWJGL中的局部旋转

c++ - 使用旋转矩阵旋转立方体的顶点

ios - 使用 Alamofire url 响应错误下载 pdf 文件

ios - Apple 音乐用户 token

ios - 单击button1时如何快速更改button2的颜色?