diff --git a/Assets/_Game/Scripts/AI/AiRecipeSO.cs b/Assets/_Game/Scripts/AI/AiRecipeSO.cs index 935211f0..779274ec 100644 --- a/Assets/_Game/Scripts/AI/AiRecipeSO.cs +++ b/Assets/_Game/Scripts/AI/AiRecipeSO.cs @@ -11,7 +11,12 @@ namespace BaseGames.AI { AiGraph _cached; - void OnEnable() + /// + /// 子类若要自己的 OnEnable,必须 override 本方法并调 base.OnEnable()—— + /// 声明成 protected virtual 正是为此:若留作 private,子类另写一个 OnEnable 会 + /// 静默遮蔽它(Unity 只调最派生的那个),缓存清理从此不再注册且无任何报错。 + /// + protected virtual void OnEnable() { // 项目已关闭 Domain Reload:SO 的运行时态在多次 Play 会话间会残留, // 改了配方再进 Play 仍用旧图。登记到统一的"进入 Play 前重置"通道。