Tighten editor scene mutation boundary

This commit is contained in:
2026-04-28 17:53:36 +08:00
parent 357dc136fe
commit b67af931de
12 changed files with 290 additions and 62 deletions

View File

@@ -111,10 +111,10 @@ void HierarchyPanel::SyncModelFromScene() {
}
const HierarchyModel sceneModel =
HierarchyModel::BuildFromScene(
m_sceneRuntime != nullptr
? m_sceneRuntime->GetActiveScene()
: nullptr);
m_sceneRuntime != nullptr
? HierarchyModel::BuildFromSnapshot(
m_sceneRuntime->BuildHierarchySnapshot())
: HierarchyModel{};
if (!m_model.HasSameTree(sceneModel) || m_treeItems.empty()) {
m_model = sceneModel;
RebuildItems();