新版编辑器 占位页 · 待同步
这一页给正在开发中的新一代编辑器留位置。现在还没有可靠内容,
先把入口和框架建好,等接触到实际资料再往里填。
现役体系看 旧版编辑器 · 节点类型。
这一页目前不要引用
下面的「线索」一节全部是从代码里 grep 出来的未核实片段,
只用来标记「该往哪查」,不构成结论。
写进文档、周报、汇报之前请先自己核对。
1. 要填的内容清单
| 问题 | 为什么要先搞清这个 |
|---|---|
| 新版是「换编辑器」还是「换执行方式」 | 决定旧版那套节点类型知识还能不能复用——这是最该先确认的一条 |
| 节点类型有没有变 | 如果沿用 EBtNode,旧版节点表直接可用;如果重做了,要另起一张表 |
| 配置格式 / 存档格式 | 老配置怎么迁移,有没有自动升级(对应旧版的 OnFix) |
| 客户端与服务器的分工变了吗 | 旧版是「83 个行为在服务器、客户端只有 24 个执行器」,新版如果搬到客户端,排查手法整个要换 |
| 构建入口 | 旧版编辑器走 gulp、产物在 JavaScript_Raw;新版是不是同一条流水线 |
| 切换节奏 | 是并存一段时间还是一次性替换,存量关卡怎么办 |
| 我这八个模块受什么影响 | 传送 / 重生 / 计时器 / 爬塔都挂在旧版节点上,要提前知道哪些配置需要重配 |
2. 已经 grep 到的线索(未核实)
线索 A · 代码注释里出现过「新编辑器」
同时
待核实:这个「新编辑器」和你说的新版编辑器是不是同一个东西。
Src/Game/Module/GeneralLogicTree/BaseBehaviorTree/BaseBehaviorTree.ts 的类注释写着
「负责承载由新编辑器中的行为树组织的所有系统,如玩法、任务、关卡」。同时
LevelGeneralController.ExecuteActionsNew() 的注释是「新版编辑器配置接入」。待核实:这个「新编辑器」和你说的新版编辑器是不是同一个东西。
线索 B · 剧情导出有个「新版编辑器配置」开关
待核实:这个开关影响哪些导出内容。
Src/UniverseEditor/Editor/ToolEditor/ToolEditor.tsx 里有一个按钮提示:
「导出剧情,使用前先勾选使用新版编辑器配置」。待核实:这个开关影响哪些导出内容。
线索 C · 客户端已有一套本地跑行为树的框架
待核实:这套是新版编辑器的运行时,还是旧版配置的客户端执行器。
Src/Game/Module/GeneralLogicTree/:黑板(Blackboard)、
挂起组件、表达式组件、节点特性注册表(LogicNodeFeatureRegistry)、
待处理队列(PendingProcess)都已经在了。待核实:这套是新版编辑器的运行时,还是旧版配置的客户端执行器。
3. 拿到资料后怎么补这一页
建议按这个顺序,和旧版那页对得上,方便左右对照:
1
先写一句话定位
新版是什么、解决旧版的什么问题、现在处于什么阶段
2
再写节点类型
和旧版 13 种节点做对照表:保留 / 改名 / 新增 / 废弃
3
然后是迁移影响
八大模块各自受什么影响,哪些配置要重配
4
最后是排查手法
日志前缀、断点位置、GM 指令——这部分等真上手排过一次问题再写,不要提前编