Ich möchte ein SKScene zu meinem Haupt-GameScene hinzufügen. SKReferenceNode scheint eine gute Lösung zu sein.Hinzufügen von SKReferenceNode/SKScene zu einem anderen SKScene in SpriteKit
ich habe: - GameScene.sks (Hauptszene) - Countdown.sks (Szene zu GameScene hinzufügen) - Countdown.swift (Custom-Klasse, wie funktioniert es init SKScene SKReferenceNode SKNode??)
Ich weiß nicht, wie programmgesteuert meinen Countdown mit meiner Klasse Countdown hinzufügen.
Ich habe 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 die folgende Fehlermeldung:
Could not cast value of type 'SKReferenceNode' (0x10d97ad88) to 'LYT.Countdown' (0x10a5709d0
Ich habe auch versucht, etwas einfacher wie:
let cd=Countdown(scene:self)
self.addChild(cd)
Aber ich weiß nicht, wie Initiieren der Klasse mithilfe der Countdown.sks-Datei.
Ich weiß, ich habe auch die Möglichkeit, eine SKNode-Klasse zu erstellen und 100% programmgesteuert initalisieren, aber es ist wirklich wichtig für mich, die zugehörige .sks-Datei zu verwenden, um den Xcode-Szeneneditor zu verwenden.
Klingt wie Sie Countdown zu finden, ist die Func-Update mit? Weil Sie nicht 2 SKScene in einem hinzufügen können, aber Sie können Countdown wie SKSpriteNode oder SKNode ableiten und in SKReferenceNode verwenden –
@SimonePistecchia Ich habe versucht "Klasse Countdown: SKReferenceNode", wenn ich es in SKNode ableiten, wie kann ich erstellen und init meinen Knoten mit der SKs-Datei? – cmii