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();