首页 > 解决方案 > 使用 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 也应该更改。在另一个项目中,我看到随着时间的推移内存使用量不断增加。我不知道为什么会这样。也许有人有一个想法。

标签: swiftswiftuisprite-kit

解决方案


推荐阅读