# panels **命名空间**: `XCEngine::Editor` **类型**: `submodule` **描述**: 编辑器面板基础设施与具体面板集合,当前以 `Panel` 基类和 `PanelCollection` 容器为核心。 ## 概述 `editor/src/panels` 目录当前包含菜单栏、Hierarchy、SceneView、GameView、Inspector、Console、Project 等具体面板。 当前这组文档当前覆盖了: - [Panel](Panel/Panel.md) - [PanelCollection](PanelCollection/PanelCollection.md) - [MenuBar](MenuBar/MenuBar.md) - [HierarchyPanel](HierarchyPanel/HierarchyPanel.md) - [ProjectPanel](ProjectPanel/ProjectPanel.md) - [InspectorPanel](InspectorPanel/InspectorPanel.md) - [ConsolePanel](ConsolePanel/ConsolePanel.md) - [SceneViewPanel](SceneViewPanel/SceneViewPanel.md) - [GameViewPanel](GameViewPanel/GameViewPanel.md) ## 设计说明 当前面板系统的思路很直接: - 每个面板继承 `Panel` - 生命周期由 `PanelCollection` 统一调度 - 上下文通过 `IEditorContext*` 注入到每个面板 ## 相关文档 - [Editor 模块](../Editor.md) - [EditorWorkspace](../Core/EditorWorkspace/EditorWorkspace.md) - [Layers](../Layers/Layers.md)