Ich baue ein Spiel in Xcode 8 Sprite-Kit und ich habe verschiedene Ebenen, aber wenn ich die nächste Ebene Szene laden, läuft der Code für die erste Ebene noch. Alle Ebenen haben ihre eigenen schnellen Dateien mit den gleichen Namen wie ihre jeweiligen Szenen. Wie führe ich den Code aus, der für verschiedene Szenen gedacht ist?Wie führe ich verschiedene Codes für verschiedene Szenen im Xcode Sprite-Kit aus?
dies ist die Funktion, die ich Ebenen
class func level(_ levelNumber: Int) -> GameScene?
{
guard let scene = GameScene(fileNamed: "Level_\(levelNumber)") else
{
return nil
}
scene.scaleMode = .aspectFit
return scene
}
dies Code aufrufen, um Ebenen zu ändern ändert:
guard let scene = GameScene.level(currentScene) else
{
print("Level \(self.currentLevel+1) is missing?")
return
}
scene.scaleMode = .aspectFit
view.presentScene(scene)
zeigen uns einige Code, wie Sie die verschiedenen Szenen laden –
derzeit Code in Ihrer Frage mit der richtigen Codeblöcke setzen Sie sich bitte –
sind alle Ihre Stufe * .sks Dateien vom Typ GameScene Klasse? –