跳到主要内容

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 配置