【发布时间】:2021-05-31 22:51:48
【问题描述】:
我知道这个问题之前已经讨论过很多次了。然而,我不清楚如何在 SwiftUI 中实现整个事情。
目前:
在输入(例如移动相机)后,渲染器函数被正确调用。
目标:
渲染器函数也应该在不需要输入的情况下调用。
设置:
struct ContentView: View {
@ObservedObject var gameData : GameViewModel
var body: some View {
SceneView(
scene: gameData.scene,
pointOfView: gameData.camera,
options: [
.allowsCameraControl
],
delegate: gameData
)
}
}
class GameViewModel: NSObject, ObservableObject { ... }
extension GameViewModel: SCNSceneRendererDelegate {
func renderer(_ renderer: SCNSceneRenderer, updateAtTime time: TimeInterval) { ... }
}
【问题讨论】: