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.