-
Notifications
You must be signed in to change notification settings - Fork 0
编辑器架构
云却 edited this page Sep 23, 2023
·
2 revisions
使用树实例作为model,而不是file作为model。
优点:
- 未保存更改不会影响文件本身
- 不同的序列化格式版本不会影响编辑器,方便修复bug升级
- 调试时可以实时修改树实例本身,不需要重载
- 每个实例可以独立编辑器窗口,同时调试多个实例树,子树
- 即使没有file文件,也可以一定程度调试行为树。为了应对生成代码的树进行调试。
- 即使没有file文件,也可以远程调试(开发中)
缺点:
- 复制粘贴需要额外序列化步骤
- 子树合并和拆分不方便
- 树实例需要包含meta数据,造成运行时额外开销
- 以树做为基本单元
- 以节点做为基本单元
使用UIElment