我开始关注Ray Wenderlich的“太空侵略者”教程,但已大大分化。我现在有3个SKScenes - 我的标题屏幕,我的主要游戏屏幕和我的终端级别/屏幕上的游戏。我添加的标题屏幕和结束游戏场景以及这些都具有.sks文件;主游戏画面不是,所有元素(SKSpriteNodes等)都以编程方式放置。我的程序的流程如下:如何将.sks文件添加到现有的Swift/Sprite-Kit项目?
我现在实际上想要通过场景编辑器中放置游戏主画面的一些事件,所以我创建了一个.sks文件,并将其试图改变我titleScene.swift如下:
来自:
let gameScene = GameScene(size:CGSize(width: 1536, height: 2048))
到:
let gameScene = SKScene(fileNamed: "GameScene.sks") as! GameScene!
然而,这则给出:
我试图删除required init(coder aDecoder: NSCoder)
但Xcode的则抱怨说
所需的init(编码:必须由子类SKScene
的供应
但是我的titleScene
和gameOverScene
也是SKScene的子类,它们没有init(编码器:)
我真的无法看到我在做什么来显示我的titleScreen和我的gameOverScene通过(fileNames :)和他们的.sks文件,并尝试做我的gameScene相同的区别。
尝试这样的:如果让gameScene = GameScene(fileNamed: “GameScene”){} – Whirlwind
现在,我得到:“在调用不正确的参数(有“文件名:',expected'size:')。我很确定有一些简单的我错过了... –
当从.sks加载场景时,不使用InitWithSize。我不明白为什么你在你的GameScene?删除它,并删除编码器的init的实现,它将工作。 – Whirlwind