我正在制作具有多种功能的应用程序,其中之一应该是游戏。普通的碰撞游戏,你击中物体并得分。但我的应用程序是基于单一的应用程序。
当我创建一个新的 swift 文件时,如何将 SKScene 添加到 UIViewController?
任何帮助将不胜感激。
最佳答案
SKScene
需要添加到 SKView
,它是 UIView
的子类。创建 View Controller 时,您可以将 view
属性设置为 SKView
或添加 SKView
作为 subview ,然后添加您的通过 SKView
上的 presentScene:
方法将 SKScene
发送到该 SKView
。以下是如何实现这一目标的示例:
import SpriteKit
class SomeViewController: UIViewController {
func viewDidLoad() {
super.viewDidLoad()
let sceneView = SKView(frame: view.frame)
let scene = SKScene()
// Do any other scene setup here
view.addSubview(sceneView)
sceneView.presentScene(scene)
}
}
如果有小语法错误,我们深表歉意。没有机会对此进行测试,而且我对 SpriteKit API 的内存很模糊。希望这有帮助!
关于ios - UIViewController 中的 SKScene,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38439734/