Hinzufügen von SKReferenceNode / SKScene zu einer anderen SKScene in SpriteKit

Ich möchte meiner Hauptspielszene eine SKScene hinzufügen. SKReferenceNode scheint eine gute Lösung zu sein.

I have: - GameScene.sks (Hauptszene) - Countdown.sks (Szene, die zu GameScene hinzugefügt werden soll) - Countdown.swift (Benutzerdefinierte Klasse, wie wird sie initiiert? SKScene? SKReferenceNode? SKNode)

Ich weiß nicht, wie ich meinen Countdown mithilfe meiner Klasse Countdown programmgesteuert hinzufügen kann.

Ich habe es versucht

 let path = Bundle.main.path(forResource: "Countdown", ofType: "sks")
 let cd = SKReferenceNode (url: NSURL (fileURLWithPath: path!) as URL) as! Countdown
 cd.name = "countdown"
 self.addChild(cd)

Aber ich habe den folgenden Fehler:

 Could not cast value of type 'SKReferenceNode' (0x10d97ad88) to 'LYT.Countdown' (0x10a5709d0

Ich habe auch etwas einfacheres ausprobiert:

 let cd=Countdown(scene:self) 
 self.addChild(cd)

Aber ich weiß nicht, wie ich die Klasse mit der Datei Countdown.sks initialisieren soll.

Ich weiß, dass ich auch die Möglichkeit habe, eine SKNode-Klasse zu erstellen und zu 100% programmgesteuert zu initialisieren, aber es ist sehr wichtig, die zugehörige .sks-Datei zu verwenden, um den Xcode-Szeneneditor zu verwenden.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage