AOT 条件烘焙
GES 2.0 不再依靠运行时表达式编译来执行类型事件 Action 和条件判断,在 IL2CPP/AOT 构建前打开
Tools > TinyGiants > GES > Game Event System
在 Tools & Utilities 区域的 Bake AOT Conditions 右侧点击 Open
烘焙器会扫描场景、Prefab、ScriptableObject、管理器绑定和 FlowGraph 节点中的条件容器,为每棵条件树分配确定性身份,并生成 Player 注册表
Assets/TinyGiants/GameEventSystem/Runtime/Generated/GesConditionBakeRegistry.g.cs
构建预处理器会使用当前序列化条件树校验注册表;缺失或过期的条目会阻止构建,并报告需要重新烘焙的准确资产与属性,因此已配置的比较条件不会在 IL2CPP 上静默改变行为
修改条件树、移动包含条件的内容,或解决生成文件的合并冲突后都需要重新烘焙;通过 Scene Object 或 Event Argument 路径访问的自定义成员,在启用激进托管代码裁剪时仍可能需要 Unity 常规的 [Preserve] 或 link.xml 配置