Adicione SKReferenceNode / SKScene a outro SKScene no SpriteKit

Gostaria de adicionar um SKScene ao meu GameScene principal. SKReferenceNode parece ser uma boa solução.

Eu tenho: - GameScene.sks (cena principal) - Countdown.sks (cena a ser adicionada ao GameScene) - Countdown.swift (classe personalizada, como iniciá-lo? SKScene? SKReferenceNode? SKNode)

Não sei como adicionar programaticamente minha contagem regressiva usando minha classe Countdown.

Eu tentei:

 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)

Mas eu tenho o seguinte erro:

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

Eu também tentei algo mais simples como:

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

Mas não sei como iniciar a classe usando o arquivo Countdown.sks.

Eu sei que também tenho a possibilidade de criar uma classe SKNode e iniciá-la 100% programaticamente, mas é realmente importante para mim usar o arquivo .sks associado para usar o editor de cenas do Xcode.

questionAnswers(1)

yourAnswerToTheQuestion