Добавить SKReferenceNode / SKScene в другой SKScene в SpriteKit
Я хотел бы добавить SKScene к моей основной GameScene. SKReferenceNode кажется хорошим решением.
У меня есть: - GameScene.sks (основная сцена) - Countdown.sks (сцена для добавления в GameScene) - Countdown.swift (пользовательский класс, как его инициировать? SKScene? SKReferenceNode? SKNode)
Я не знаю, как программно добавить мой отсчет, используя мой класс Countdown.
Я старался:
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)
Но у меня есть следующая ошибка:
Could not cast value of type 'SKReferenceNode' (0x10d97ad88) to 'LYT.Countdown' (0x10a5709d0
Я также попробовал что-то более простое, как:
let cd=Countdown(scene:self)
self.addChild(cd)
Но я не знаю, как инициировать класс с помощью файла Countdown.sks.
Я знаю, что у меня также есть возможность создать класс SKNode и инициализировать его на 100% программно, но для меня действительно важно использовать связанный файл .sks для использования редактора сцен Xcode.