From 65ed53a40f990e895305ff17a5e48e3cd6b8785b Mon Sep 17 00:00:00 2001 From: chai Date: Sat, 24 Oct 2020 17:30:07 +0800 Subject: =?UTF-8?q?*=E7=89=A9=E7=90=86=E7=B3=BB=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Scripts/AbilitySystem/Abilities/AttackAbility.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'Assets/Scripts/AbilitySystem/Abilities/AttackAbility.cs') diff --git a/Assets/Scripts/AbilitySystem/Abilities/AttackAbility.cs b/Assets/Scripts/AbilitySystem/Abilities/AttackAbility.cs index 9798d7a2..fc4ce7e1 100644 --- a/Assets/Scripts/AbilitySystem/Abilities/AttackAbility.cs +++ b/Assets/Scripts/AbilitySystem/Abilities/AttackAbility.cs @@ -13,6 +13,8 @@ public class AttackAbility : AbilityBase /// private List m_Triggers = new List(); + private List m_LateTriggers = new List(); + /// /// 从动画结束开始计时 /// @@ -79,6 +81,16 @@ public class AttackAbility : AbilityBase } } + // 在物理模拟之后 + public override void OnLateUpdate() + { + foreach (var trigger in m_LateTriggers) + { + if (trigger.Update() && trigger.Swallow) + break; + } + } + public void AddTrigger(Trigger trigger) { if (trigger == null || m_Triggers.Contains(trigger)) @@ -86,4 +98,11 @@ public class AttackAbility : AbilityBase m_Triggers.Add(trigger); } + public void AddLateTrigger(Trigger trigger) + { + if (trigger == null || m_LateTriggers.Contains(trigger)) + return; + m_LateTriggers.Add(trigger); + } + } -- cgit v1.1-26-g67d0