swift - 使用 SpriteKit 更新函数作为 SwiftUI 的动画循环?
问题描述
我可以在 SKScene 类中使用更新函数来为 SwiftUI 中的视图设置动画吗?在一个项目中,我使用这样的东西:
class X: SKScene, ObservableObject{
@Published var x: CGFloat = 30
//...
}
struct ContentView: View{
@ObservedObject var scene = X()
var body: some View{
ZStack{
SpriteView(scene: scene)
Circle().frame(width: scene.l, height: scene.l)
}
}
}
调用更新函数时,可以更改属性“x”,然后 Circle 也应该更改。在另一个项目中,我看到随着时间的推移内存使用量不断增加。我不知道为什么会这样。也许有人有一个想法。