ios - 在 SpriteKit 项目中包含一个 UIKit 小游戏
问题描述
所以我在 UIKit 中做了一个测验应用程序,显示一个问题,四个答案可供选择等。但是由于这个项目包含多个迷你游戏,所以项目的其余部分是用 SpriteKit 编写的。是否值得在 SpriteKit 中重写测验应用程序,或者有什么方法可以将这个 UIKit 迷你游戏包含到 SpriteKit 项目中。我已经尝试过使用这样的两个类:
public class GameScene: SKScene {
public var orientation: UIInterfaceOrientation!
let QuizScene = QuizScene()
override public func didMove(to view: SKView) {
fireQuizScene.setUpBushfireQuiz()
}
}
但这似乎不起作用。任何帮助将不胜感激。谢谢!
解决方案
坚持使用 SpriteKit 进行游戏,使用 UIKit 进行测验。
Apple 决定开发 SpriteKit,因为 UIKit 没有合适的工具来创建游戏。
在 Sprite Kit 出现之前,人们自己用 open gl 框架创建上下文窗口,这确实很麻烦。
UIKit 有很好的功能,可以让你的应用在所有设备上响应,这要归功于它们的约束,而 SpriteKit 没有。
Sprite Kit 和 UI 工具包很好地集成在一起,所以不要担心在 SpriteKit 中拥有您的游戏。
只需在 UIKit 中进行测验,并在游戏时间为 sprite kit 弹出一个 SKView。
推荐阅读
- latex - “Latex 错误:未定义字体大小命令 /normalsize”的原因是什么
- html - 单击按钮时如何更改容器的不透明度?
- ios - Appium:在 iOS 上等待元素不再起作用
- r - 当系列中缺少文件时使用for循环比较R中的文件
- c# - 在 C# 中访问多端点 Web 服务 (ASMX) 最佳实践
- angular - 使用 [(ngModel)] 通过 innerHtml 绑定输入元素
- jenkins - Jenkins 2 为一项工作构建处理器
- python - 汇总和合并列表及其计数
- java - 如何通过 HtmlUnitDriver 和 HtmlUnit 无头浏览器在 Pick a Category (US) 下创建以不同方式呈现的项目列表?
- kotlin - TreeSet中的HeadSet、TailSet、SubSet