我有两个场景。
游戏场景
欢迎现场.swift
我想让我的屏幕先加载“WelcomeScene”,而不是默认的游戏场景。因此,我相应地编辑了“GameViewController.swift”。然而,我得到的只是一个空白的屏幕,找不到哪里出了问题。
这是我在“GameViewController”中的代码。
override func viewDidLoad() {
super.viewDidLoad()
if let view = self.view as! SKView? {
if let scene = SKScene(fileNamed: "WelcomeScene") {
scene.scaleMode = .aspectFill
view.presentScene(scene)
}
view.ignoresSiblingOrder = true
view.showsFPS = true
view.showsNodeCount = true
}
}
最佳答案
如果在场景编辑器中创建了相应的SKS文件,则可以像这样加载场景。。。
// Load the SKScene from WelcomeScene.sks'
if let welcomeScene = WelcomeScene(fileNamed: "WelcomeScene") {
welcomeScene.scaleMode = .aspectFill
view.presentScene(welcomeScene)
}
如果没有在场景编辑器中创建相应的SKS文件,而是希望加载在代码使用中创建的场景。。。
welcomeScene= WelcomeScene(size: skView.bounds.size)
welcomeScene.scaleMode = .aspectFill
skView.presentScene(welcomeScene)