using System.Collections; using Animancer; using UnityEngine; namespace BaseGames.Enemies.Abilities { /// /// 播放单个动画 Clip 并等待完成后退出(无副作用)。 /// 可复用于任何需要"播一段动画即完成"的能力(如出场激活、台词演出等)。 /// public class PlayClipAbility : EnemyAbilityBase { [SerializeField] private ClipTransition _clip; protected override IEnumerator ExecuteCoroutine() { Phase = AbilityRunState.Active; if (_clip.Clip == null) yield break; _animancer.Play(_clip); yield return EnemyAbilityWaits.Get(_clip.Clip.length); } } }