From 9ca08538ff7d29555399334a23f57dee030a8fde Mon Sep 17 00:00:00 2001 From: wuwenbo Date: Fri, 1 Aug 2025 17:17:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=8F=8D=E5=87=BB=E6=97=B6?= =?UTF-8?q?=E9=95=BF=E5=AE=B9=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Unity/Assets/Scripts/Logic/AI/AILogic.cs | 8 ++++++++ Unity/Assets/Scripts/Logic/Timeline/TimelineManager.cs | 1 + 2 files changed, 9 insertions(+) diff --git a/Unity/Assets/Scripts/Logic/AI/AILogic.cs b/Unity/Assets/Scripts/Logic/AI/AILogic.cs index 189c15c66..fe641eed3 100644 --- a/Unity/Assets/Scripts/Logic/AI/AILogic.cs +++ b/Unity/Assets/Scripts/Logic/AI/AILogic.cs @@ -138,6 +138,14 @@ namespace Logic.AI _data.MaxAiAction.ActionLogic.Execute(_data.MaxAiAction.Param, !_data.MaxAiAction.IsInSight); _data.MaxAiAction.CheckIsActionDuration(); _targetTime = Time.time + _data.MaxAiAction.Duration; + if (_data.MaxAiAction.IsInSight && _data.MaxAiAction.Duration < 0.7 && + _data.MaxAiAction.ActionLogic.ActionId.ActionType == CommonActionType.UnitAttack && + TimelineManager.Instance.Fragment.Count != 0 && + TimelineManager.Instance.Fragment[0] is AttackAndCounter) + { + LogSystem.LogError($"反击等待时间过短 {MainEditor.Instance.BTNodeId}"); + _targetTime = Time.time + 0.75f; + } MainEditor.Instance.OnActionExcuted(); _data.MaxAiAction = null; diff --git a/Unity/Assets/Scripts/Logic/Timeline/TimelineManager.cs b/Unity/Assets/Scripts/Logic/Timeline/TimelineManager.cs index 924fb1618..0b446fbe6 100644 --- a/Unity/Assets/Scripts/Logic/Timeline/TimelineManager.cs +++ b/Unity/Assets/Scripts/Logic/Timeline/TimelineManager.cs @@ -17,6 +17,7 @@ namespace Logic.Timeline public static TimelineManager Instance = new TimelineManager(); private TimelineManager() { } + public List Fragment => _fragments; private List _fragments =new List();