我创建了一个 SpriteKit 场景文件和相应的SKScene
对象。该场景对象包括一个@Binding
属性。
当我SpriteView
在我的 SwiftUI 文件中使用时,我不知道如何初始化场景,以便它从 sks 文件加载并分配绑定。
我想要这样的东西:
class MyScene: SKScene {
@Binding var foo: CGFloat
init(foo: Binding<CGFloat>) {
_foo = foo
super.init(fileNamed: "MyScene")
}
}
但这不起作用,因为init(fileNamed:)
它是一个方便的初始化程序,而不是指定的初始化程序。