更改spritekit游戏中的初始场景

时间:2017-01-31 15:59:12

标签: ios swift sprite-kit

this question类似,我试图将游戏的初始场景更改为FirstScene.swift

我在GameViewController.swift中更改了以下内容:

来自:

override func viewDidLoad() {
    super.viewDidLoad()

    if let view = self.view as! SKView? {
        // Load the SKScene from 'GameScene.sks'
        if let scene = SKScene(fileNamed: "GameScene") {
            // Set the scale mode to scale to fit the window
            scene.scaleMode = .aspectFill

            // Present the scene
            view.presentScene(scene)
        }

        view.ignoresSiblingOrder = true

        view.showsFPS = true
        view.showsNodeCount = true
    }
}

到:

if let scene = SKScene(fileNamed: "FirstScreen")

FirstScreen.swift以

开头
import SpriteKit
class FirstScreen: SKScene, SKPhysicsContactDelegate {

也尝试过:

if let scene = FirstScreen(fileNamed: "FirstScreen")

我也尝试了一个新项目但仍然没有运气!有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这样做:

let scene = FirstScene()
scene.scaleMode = .aspectFill

view.presentScene(scene)

请注意,SKScene(fileNamed: String)构造函数用于从.sks文件中取消归档场景。

我假设您的项目中没有FirstScene.sks个文件。