ios - 是否可以将 SKScene 与 UIView Controller 一起使用?

标签 ios swift uiview sprite-kit core-motion

我在 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 管理:

Hello, world!

紫色区域是一个普通的旧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/

相关文章:

ios - WhatsApp 如何将他们的图标添加到 iPhone SDK 中的联系人选项卡和收藏夹选项卡中

c++ - 无法在 xcode ios 项目中声明 C++ vector

ios - UIBarButtonItem 不显示 ios 8

ios - 如何使用协议(protocol)从 UIView 设置对象布局

ios - 通过Facebook SDK询问 "you have already authorize "是否正常

ios - 当我只创建一个时,为什么会有多个 SKSpriteNode 和 SKAudioNode 对象?

ios - 没有更多上下文,表达式类型不明确

ios - 如何快速将图像添加到我的表格单元格?

iphone - UIView 背景颜色影响 iOS 5 中的触摸

ios - 在 Swift 中以编程方式修改 View 高度