Commit Graph

10 Commits

Author SHA1 Message Date
6e12efb67e fix: 修复多个UI框架问题
- 修复 InspectorPanel InputText 使用 data()/capacity() 的错误
- 修复未使用变量警告
- 修复 ProjectManager 路径重复拼接 bug (Assets/Assets)
- 返回按钮在 Assets 目录时禁用但保持显示
- 删除 ProjectPanel 创建按钮,调整 Refresh 位置
- 修复 ProjectPanel 搜索过滤时的 ID 冲突
- 修复 InspectorPanel CollapsingHeader ID 冲突
2026-03-12 18:58:06 +08:00
da7f19e9e8 隐藏ImGui dockspace标题栏按钮 2026-03-12 18:38:31 +08:00
65908526da 修复HierarchyPanel:空白区域右键菜单和拖拽到根目录功能
- 将右键菜单移到Child窗口内部,修复空白区域右键不弹出菜单的问题
- 添加InvisibleButton作为拖放目标,支持将实体拖到根级别
2026-03-12 18:12:50 +08:00
4bcd1055dd 完善HierarchyPanel功能:右键菜单、拖拽排序、搜索过滤、重命名、快捷键
右键菜单:
- Create: Empty Object, Camera, Light, Cube, Sphere, Plane
- Rename (F2), Delete (Del)
- Copy (Ctrl+C), Paste (Ctrl+V), Duplicate (Ctrl+D)

拖拽排序:
- 支持拖拽实体到另一个实体下成为子节点
- 自动防止循环父子关系

搜索过滤:
- 顶部搜索框实时过滤实体

双击重命名:
- 双击实体名称进入编辑模式

键盘快捷键:
- Delete: 删除选中实体
- F2: 重命名
- Ctrl+C/V/D: 复制/粘贴/复制
2026-03-12 17:54:59 +08:00
c1473d2d39 重构架构:引入EventSystem、EntityID、SelectionManager
- 新增 Event 系统,支持面板间解耦通信
- 用 EntityID 替代裸指针,解决悬空指针问题
- 拆分 SelectionManager 管理选择状态
- SceneManager 使用 EntityID 和 unordered_map 存储
- HierarchyPanel/InspectorPanel 使用事件系统
2026-03-12 17:43:13 +08:00
f8fed72cb7 改进ProjectPanel右键菜单交互逻辑 2026-03-12 17:34:39 +08:00
64dd8339dd 完善Project面板功能:搜索框、创建文件夹、右键菜单、中文路径支持 2026-03-12 17:07:37 +08:00
a2f3db8718 重构UI架构:分离数据模型和显示逻辑
- 新增 Core 模块:GameObject、LogEntry、AssetItem 数据模型
- 新增 Managers 模块:SceneManager、LogSystem、ProjectManager
- Panel 层只负责显示,不再持有数据
- 解耦 HierarchyPanel 和 InspectorPanel 之间的直接依赖
2026-03-12 16:13:34 +08:00
7d3e3b464d 优化UI主题配色为灰色调,改进底部面板Tab布局 2026-03-12 16:05:14 +08:00
44880f03c0 添加D3D12 ImGui编辑器UI框架 2026-03-12 15:39:40 +08:00