diff --git a/Assets/_Game/Scripts/Enemies/Navigation/EnemyNavAgent.cs b/Assets/_Game/Scripts/Enemies/Navigation/EnemyNavAgent.cs index 9c9bb2b1..64870527 100644 --- a/Assets/_Game/Scripts/Enemies/Navigation/EnemyNavAgent.cs +++ b/Assets/_Game/Scripts/Enemies/Navigation/EnemyNavAgent.cs @@ -363,6 +363,10 @@ namespace BaseGames.Enemies.Navigation { _redirectedToClosest = true; ResetStuckWindow(); + // 同步防抖记账:改道等价于把当前寻路目标换成 closest,避免 _lastPathGoal/_lastPathTime + // 停留在原(受阻)目标,导致下一次对新目标的 RequestMoveTo 被防抖误吞。 + _lastPathGoal = closest; + _lastPathTime = Time.time; _navAgent.UpdatePath(closest); // 走向最近可达点 return; }