using UnityEngine; public class EliteSoldierSkill : UnitSkill { [Header("蓄力重斩参数")] [Min(0f)] public float skillDamage = 125f; [Min(0.1f)] public float skillRadius = 2.5f; [Header("技能动画")] [Min(0f)] public float skillAnimationDuration = 2.22f; private bool isSkillReady; public override void ReleaseSkill() { if (unit == null) { return; } unit.FaceCurrentTarget(0f); isSkillReady = true; unit.PlaySkillAnimation(OnSkillFinished, skillAnimationDuration); } // 添加到蓄力重斩动画的命中帧。 public void OnSkillHit1() { if (!isSkillReady) { return; } unit.ApplyAreaSkillDamage(skillRadius, skillDamage, false); isSkillReady = false; } private void OnSkillFinished() { isSkillReady = false; } }