819 B
819 B
InspectorPanel::OnDetach
命名空间: XCEngine::Editor
类型: method
源文件: editor/src/panels/InspectorPanel.h
签名
void OnDetach() override;
作用
注销 Inspector 挂接期间注册的选择变化事件订阅。
当前实现行为
当前实现会:
- 检查
m_context和m_selectionHandlerId - 若二者都有效,则通过
EventBus::Unsubscribe<SelectionChangedEvent>(...)取消订阅 - 最后把
m_selectionHandlerId复位为0
设计含义
这一步很关键,因为 InspectorPanel 的 subject 解析强依赖外部选择变化。如果不在 detach 时显式解除订阅,就会留下悬挂 handler。