我刚刚创建了一个新的SpriteKit项目,然后就开始了砰!问题。我在不碰任何东西的情况下运行这个项目,正如它应该的那样,缺省的hello world项目出现了。这方面都很好。现在,我创建了一个新的Coco Touch类,并将其命名为test
和SKScene
的超类。然后,在GameViewController中,我将ONLY更改为以下行
if let scene = GameScene(fileNamed: "GameScene") {
if let scene = GameScene(fileNamed: "test") {
,游戏加载时崩溃。
当我创建新场景时,我是否在某个地方搞砸了,我错过了什么吗?如果有任何建议都很有帮助,谢谢。
这是因为这行代码运行了一个初始化器,该初始化器从一个.sks文件中解压缩一个文件,该文件还没有为场景创建。您可能已经配置了GameScene
.sks,但没有配置test.sks。
如果你想这样初始化你的第一个场景,你需要创建一个。sks文件。否则,只需使用SKScene初始化器initWithSize: