增加反击时长容错

This commit is contained in:
wuwenbo 2025-08-01 17:17:17 +08:00
parent 600b8d1b7d
commit 9ca08538ff
2 changed files with 9 additions and 0 deletions

View File

@ -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;

View File

@ -17,6 +17,7 @@ namespace Logic.Timeline
public static TimelineManager Instance = new TimelineManager();
private TimelineManager() { }
public List<FragmentBase> Fragment => _fragments;
private List<FragmentBase> _fragments =new List<FragmentBase>();