我有GameScene.sks
一个自定义类GameScene.swift
,它通过自定义类检查器(在 Xcode 的右侧)连接。这工作正常。
现在在GameScene.swift
我想引用另一个场景的地方,我想在未来的许多场景中重用(过度简化的代码):
class GameScene: SKScene {
// ...
override func didMove(to view: SKView) {
//...
guard let gameMenuPath = Bundle.main.path(
forResource: "GameMenu", ofType: "sks") else { return }
let url = NSURL(fileURLWithPath: gameMenuPath) as URL
let gameMenu = SKReferenceNode(url: url)
addChild(gameMenu)
//...
我在哪里加载一个可重复使用的GameMenu.sks
.
直到这里一切正常。GameMenu.sks
现在为(要重用的场景)的自定义类问题。对于GameMenu.sks
我还有一个GameMenu.swift
在自定义类检查器中作为自定义类引用的。所以正如GameScene
. 问题是似乎GameMenu.swift
没有找到/加载。我没有收到任何错误 - 所以看起来我拼错了自定义类 - 但我检查了很多次并且还清除了 Xcode 缓存。
任何想法如何为.sks
另一个场景中引用的场景()设置自定义类?
我认为这是为可重复使用的场景部分所做的事情,例如GameMenu
在我的情况下,在每个GameScene
.
谢谢你的任何提示。