Files
XCEngine/MVS/ui

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 viewport
  • ViewportHostService
  • object-id picking 与 outline
  • Project.xcproject
  • Assets + .meta + Library
  • project/Library/ScriptAssemblies
  • ScriptComponent Inspector 与脚本类发现

所以这个目录更适合被理解为:

  • 历史设计参考
  • 原型实现存档
  • 某些 UI 想法的对照样本

而不是当前 XCEngine editor 的入口。