我在 View 中使用 CoreMotion 来获取手机中的加速度和旋转值。我的应用程序有多个使用 View Controller 的 View ,因为我处理数据传输,所以我使用 UIViewController 设置加速度计/陀螺仪的 View 。但是,我想根据我从加速度计和陀螺仪获得的值显示一个球在屏幕上移动的图像。我一直在查看教程,这似乎只针对游戏。有没有一种方法可以在不使用 SKScene 的情况下显示使用 CoreMotion 移动的球?
最佳答案
Is it possible to use a SKScene with a UIView Controller?
是的。您可能已经在不知不觉中这样做了。
SpriteKit 和 Cocoa Touch 的 View 架构之间的桥梁是 SKView
。许多基于 SpriteKit 的应用程序只有一个 View Controller ,其 View 是 SKView
,然后它们通过在 SpriteKit 中完成所有绘制并仅更改 Sprite 场景来处理游戏的不同阶段。但您不必那样工作——您可以将 SKView
与其他 View 和控件混合使用,并且您可以使用任意数量的 View Controller 。
这是另一个 View 中的 SKView
的截图,它由嵌入在导航 Controller 中的 View Controller 管理:
紫色区域是一个普通的旧UIView
——只有黑色区域是一个 SpriteKit View 。
Is there a way I can show a ball that uses CoreMotion to move without using SKScene?
是的。如果您只想在屏幕上移动球,UIKit animation built into UIView
几乎肯定绰绰有余。
关于ios - 是否可以将 SKScene 与 UIView Controller 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42769938/