using System.Collections; namespace BaseGames.Enemies.Abilities { /// /// 待机行为能力:停下 + 声明 Idle 阶段(播 Idle/伪装动画)。保持到被 AI 切换状态时打断。 /// 由 AI 决策层在进入待机状态时触发(AI 只决策,行为在此实现)。 /// public class IdleAbility : EnemyAbilityBase { protected override IEnumerator ExecuteCoroutine() { Phase = AbilityRunState.Active; _enemy.StopMovement(); _enemy.SetAiPhase(AiPhase.Idle); while (true) // 保持待机(占用运行态)直到被打断 yield return null; } } }