1 个不稳定版本
0.1.0 | 2023年12月23日 |
---|
#1671 在 游戏开发
17KB
KaiGE 编辑器
- 核心功能
- 场景层次结构
- 以树形视图显示,以导航和管理游戏对象、它们的组件和父子关系。
- 允许创建、删除、重命名和重新排序对象。
- 组件检查器
- 显示选定对象及其组件的可编辑属性(例如,变换、材质、网格)。
- 适当处理不同类型的组件。
- 视口
- 实时预渲染游戏场景,允许进行视觉编辑和操作。
- 场景层次结构
- 基本 UI 元素
- 菜单和工具栏
- 提供常见的操作,如保存、加载、撤销/重做和项目设置。
- 布局面板
- 使用侧面板、上下面板和窗口等容器有效地组织 UI 元素。
- 输入字段
- 允许对名称、值和文件路径等属性进行文本输入。
- 按钮和切换
- 触发操作并更改设置。
- 下拉列表和列表
- 从预定义选项中选择。
- 文件对话框
- 加载和保存资产(模型、纹理、声音)。
- 菜单和工具栏
- 与游戏引擎集成
- 帧循环
- 将egui的渲染和输入处理集成到您的游戏引擎的主循环中。
- 数据交换
- 建立机制,以便在UI中反映游戏引擎数据(例如,场景层次结构、组件属性),反之亦然。
- 事件处理
- 处理UI事件(例如,按钮点击、值更改)并在游戏引擎中触发适当的操作。
- 帧循环
- 其他注意事项
- 自定义小部件
- 考虑为专门的编辑任务(例如,材质编辑器、曲线编辑器)创建自定义小部件。
- 性能优化
- 分析并优化UI渲染和交互,以实现流畅的性能,尤其是在复杂场景中。
- 热重载
- 实现功能,以启用无需重新启动编辑器即可实时更改游戏代码和资产。
- 用户体验
- 设计直观且用户友好的界面,具有清晰的视觉提示和一致的操作。
- 自定义小部件
依赖项
~4.5–9.5MB
~83K SLoC