我想在我的主 GameScene 中添加一个 SKScene。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 场景编辑器对我来说非常重要。