using UnityEngine; public class StoneGolemSkill : UnitSkill { [Header("地裂参数")] [Min(0f)] public float skillDamage = 110f; [Min(0.1f)] public float skillRadius = 2f; [Min(0f)] public float stunDuration = 1f; [Header("技能动画")] [Min(0f)] public float skillAnimationDuration = 0f; 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); unit.ApplyAreaStun(skillRadius, stunDuration); isSkillReady = false; } private void OnSkillFinished() { isSkillReady = false; } }