Я хотел бы добавить SKScene в свою главную GameScene. SKReferenceNode кажется хорошим решением.Добавить SKReferenceNode/SKScene в другой SKScene в SpriteKit
у меня есть: - 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.
звучит, как вы Countdown использует обновление Func? Поскольку вы не можете добавить 2 SKScene в один, но вы можете подклассировать Countdown как SKSpriteNode или SKNode и использовать его внутри SKReferenceNode –
@SimonePistecchia Я пробовал «класс Обратный отсчет: SKReferenceNode», если я подклассифицирую его в SKNode, как сделать, чтобы создать и запустить мой узел с помощью файла sks? – cmii