.presentScene / Swift 3(SpriteKit)的奇怪错误

时间:2016-11-23 05:52:58

标签: swift sprite-kit

这个代码我得到一个奇怪的错误。所以基本上我正在尝试过渡场景,我已经输入了代码,并多次查看Apple的文档。但似乎无法弄清楚这个错误。任何帮助表示赞赏。我只是想从场景1到2进行简单的过渡。我非常恼火,因为我搜索了很多地方而无法找到这个问题的答案。非常感谢。

截至目前,我有两个场景:第一个是“FirstScene”,第二个是“GameScene”。我正在尝试从场景1(第一场景)转换到场景2(GameScene)。

  

错误我得到:“无法将类型'(fileNamed:String)'的值转换为指定类型'SKScene!'”

let yourNextScene:SKScene! = (fileNamed: "GameScene")
let transition = SKTransition.moveIn(with: .right, duration: 1)
scene?.view?.presentScene(yourNextScene as SKScene, transition: transition)

1 个答案:

答案 0 :(得分:3)

let yourNextScene = SKScene(fileNamed: "GameScene")

使用:只指定类型 - 它不会自动调用初始化程序..这基本上只是SKScene.init(fileNamed: "GameScene")

您也可以采用冗长的方式:

let urnextscene: SKScene = SKScene(yaadayada)

命令单击SKScene,您将在SpriteKit.h文件中看到初始化程序。