using UnityEngine; public class StoneGolemSkill : UnitSkill { [Header("地裂参数")] [Min(0f)] public float skillDamage = 110f; [Min(0.1f)] public float skillRadius = 2f; [Header("技能动画")] [Min(0f)] public float skillAnimationDuration = 0f; private bool isSkillReady; public override void ReleaseSkill() { if (unit == null) { return; } isSkillReady = true; unit.PlaySkillAnimation(OnSkillFinished, skillAnimationDuration); } // 添加到地裂技能动画的命中帧;眩晕效果暂不处理。 public void OnSkillHit1() { if (!isSkillReady) { return; } unit.ApplyAreaSkillDamage(skillRadius, skillDamage, false); isSkillReady = false; } private void OnSkillFinished() { isSkillReady = false; } }