这个代码我得到一个奇怪的错误。所以基本上我正在尝试过渡场景,我已经输入了代码,并多次查看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)
答案 0 :(得分:3)
let yourNextScene = SKScene(fileNamed: "GameScene")
使用:
只指定类型 - 它不会自动调用初始化程序..这基本上只是SKScene.init(fileNamed: "GameScene")
您也可以采用冗长的方式:
let urnextscene: SKScene = SKScene(yaadayada)
命令单击SKScene,您将在SpriteKit.h文件中看到初始化程序。