Skip to content

编辑器架构

云却 edited this page Sep 23, 2023 · 2 revisions

Model

使用树实例作为model,而不是file作为model。

优点:

  • 未保存更改不会影响文件本身
  • 不同的序列化格式版本不会影响编辑器,方便修复bug升级
  • 调试时可以实时修改树实例本身,不需要重载
  • 每个实例可以独立编辑器窗口,同时调试多个实例树,子树
  • 即使没有file文件,也可以一定程度调试行为树。为了应对生成代码的树进行调试。
  • 即使没有file文件,也可以远程调试(开发中)

缺点:

  • 复制粘贴需要额外序列化步骤
  • 子树合并和拆分不方便
  • 树实例需要包含meta数据,造成运行时额外开销

基本单元

  • 以树做为基本单元
  • 以节点做为基本单元

UI框架

使用UIElment