Files
XCEngine/docs/api/XCEngine/Editor/panels/InspectorPanel/OnDetach.md

819 B

InspectorPanel::OnDetach

命名空间: XCEngine::Editor

类型: method

源文件: editor/src/panels/InspectorPanel.h

签名

void OnDetach() override;

作用

注销 Inspector 挂接期间注册的选择变化事件订阅。

当前实现行为

当前实现会:

  • 检查 m_contextm_selectionHandlerId
  • 若二者都有效,则通过 EventBus::Unsubscribe<SelectionChangedEvent>(...) 取消订阅
  • 最后把 m_selectionHandlerId 复位为 0

设计含义

这一步很关键,因为 InspectorPanel 的 subject 解析强依赖外部选择变化。如果不在 detach 时显式解除订阅,就会留下悬挂 handler。

相关文档