4
我在Xcode 8精灵套件建立一个游戏,我有不同的层次,但是当我加载一个新的水平的场景,为第一级的代码仍然运行。所有级别都有自己的swift文件,其名称与其各自的场景相同。我如何运行适用于不同场景的代码?如何在Xcode sprite-kit中为不同的场景运行不同的代码?
这是改变水平
class func level(_ levelNumber: Int) -> GameScene?
{
guard let scene = GameScene(fileNamed: "Level_\(levelNumber)") else
{
return nil
}
scene.scaleMode = .aspectFit
return scene
}
这是代码,我打电话给更改级别的功能:
guard let scene = GameScene.level(currentScene) else
{
print("Level \(self.currentLevel+1) is missing?")
return
}
scene.scaleMode = .aspectFit
view.presentScene(scene)
我们展示你是如何加载不同场景的一些代码,目前 –
把你的代码在你的问题与正确的代码块,请 –
都是你的等级* .sks类类型GameScene的文件? –