ios - 如何根据手机旋转旋转精灵
问题描述
我正在尝试根据 iPhone 的旋转(滚动)来旋转精灵。我将如何在 swift (4.2) 中执行此操作?我找到了使用 CMAttitude 的 Apple 文档,但我不明白如何在代码中实现它。任何帮助表示赞赏,谢谢!!!
解决方案
“您通过传递给应用程序的每个 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")
推荐阅读
- sql - SQLite 慢速选择查询 - 如何使其更快
- ios - 带有本机 Okta 登录的 iOS - 在嵌入式 WKWebView 中打开链接
- python - 如何使用字典修复无限循环
- html - 为什么我的 flexbox 悬停效果在 IE 11 中没有按预期工作?
- python - 如何从 multiprocessing.Process 获取返回值?
- python - 运行 pyinstaller 可执行文件时出现 FileNotFoundError [Errno 2]?
- java - 无法使用 AWSIotMqttManager 和 Aws Cognito 凭证连接到 Aws Iot
- javascript - 如何在 Javascript 中实现这个 C++ 模式?
- gitlab - 有没有办法镜像 Gitlab 内置的错误跟踪内容?
- sql - 打印(选择)学生表中的学生ID,学生姓名,其中任何两门科目的分数大于90(共6门)