在一个新的SpriteKit项目中呈现一个SKScene



我刚刚创建了一个新的SpriteKit项目,然后就开始了砰!问题。我在不碰任何东西的情况下运行这个项目,正如它应该的那样,缺省的hello world项目出现了。这方面都很好。现在,我创建了一个新的Coco Touch类,并将其命名为testSKScene的超类。然后,在GameViewController中,我将ONLY更改为以下行

if let scene = GameScene(fileNamed: "GameScene") {

if let scene = GameScene(fileNamed: "test") {

,游戏加载时崩溃。

当我创建新场景时,我是否在某个地方搞砸了,我错过了什么吗?如果有任何建议都很有帮助,谢谢。

这是因为这行代码运行了一个初始化器,该初始化器从一个.sks文件中解压缩一个文件,该文件还没有为场景创建。您可能已经配置了GameScene .sks,但没有配置test.sks。

如果你想这样初始化你的第一个场景,你需要创建一个。sks文件。否则,只需使用SKScene初始化器initWithSize:

创建一个不解压.sks的场景即可。

最新更新