Hello @just_some_game_dev, I believe that starting with understanding SwiftUI is key to this question. I'd strongly encourage you to checkout the following resources in this category: Managing model data in your app Managing user interface state If you're building for visionOS, you might consider looking at two larger samples published last year were Canyon Crosser and Petite Asteroids. Canyon Crosser highlights some RealityKit and SwiftUI interoperability. There's quite a few WWDC talks that touch on this too. Here are a few that come to mind that you should consider watching: Demystify SwiftUI, Demystify SwiftUI performance, Demystify SwiftUI containers, Discover Observation in SwiftUI, Better together: SwiftUI and RealityKit. I'd defer to the Observe model data in a view section to answer much of your questions. As this section explains, breaking your view into views helps the parent views not update when a property inside a child view updates.
Topic:
Graphics & Games
SubTopic:
RealityKit