2.5 KiB
2.5 KiB
Legacy UI Prototype
mvs/ui/ 是仓库里保留的早期 ImGui + D3D12 编辑器原型。它主要用于保留原始 UI 骨架、交互想法和历史实现参考,不是当前 XCEngine 的正式 editor 主线。
当前正式 editor 在:
当前正式构建入口在仓库根目录:
当前状态
这个模块仍然可以单独构建,但它有几个需要明确的事实:
- 顶层
CMakeLists.txt当前并不会纳入mvs/ui/ - 它使用独立的
mvs/ui/CMakeLists.txt - target 名称仍然是历史遗留的
XCVolumeRendererUI2 - 它不是当前
editor/目录下那套ViewportHostService + Rendering + Project.xcproject + ScriptAssemblies架构 - 它不代表当前仓库的真实 editor 能力边界
因此:
- 想用当前引擎编辑器,请进入
editor/ - 想研究早期 UI 原型、旧面板布局和最初的 ImGui 宿主结构,可以看这里
这个目录里有什么
mvs/ui/
├── CMakeLists.txt
├── README.md
├── src/
│ ├── Core/
│ ├── Managers/
│ ├── panels/
│ ├── Application.cpp
│ ├── Application.h
│ ├── Theme.cpp
│ ├── Theme.h
│ └── main.cpp
├── build/ # 历史本地构建输出
└── bin/ # 历史可执行文件输出
主要内容是:
- 早期
Application/Theme实现 - 基础
Hierarchy / Scene / Game / Inspector / Project / Console面板骨架 - 旧版
SceneManager / ProjectManager / LogSystem
单独构建方式
如果你只是想启动这个原型,可以单独进入该目录配置:
cmake -S mvs/ui -B mvs/ui/build -A x64
cmake --build mvs/ui/build --config Release
输出可执行文件通常位于:
.\mvs\ui\bin\Release\XCVolumeRendererUI2.exe
与当前正式 editor 的区别
当前正式 editor 具备而这个原型没有正式接入的能力包括:
engine/Rendering主链驱动的 scene/game viewportViewportHostService- object-id picking 与 outline
Project.xcprojectAssets + .meta + Libraryproject/Library/ScriptAssembliesScriptComponentInspector 与脚本类发现
所以这个目录更适合被理解为:
- 历史设计参考
- 原型实现存档
- 某些 UI 想法的对照样本
而不是当前 XCEngine editor 的入口。