1 个不稳定版本

0.1.0 2023年12月23日

#1671游戏开发

自定义许可证

17KB

KaiGE 编辑器

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

依赖项

~4.5–9.5MB
~83K SLoC