fix(enemy): 改道到最近可达点时同步防抖记账,避免下次 RequestMoveTo 被误吞
This commit is contained in:
@@ -363,6 +363,10 @@ namespace BaseGames.Enemies.Navigation
|
|||||||
{
|
{
|
||||||
_redirectedToClosest = true;
|
_redirectedToClosest = true;
|
||||||
ResetStuckWindow();
|
ResetStuckWindow();
|
||||||
|
// 同步防抖记账:改道等价于把当前寻路目标换成 closest,避免 _lastPathGoal/_lastPathTime
|
||||||
|
// 停留在原(受阻)目标,导致下一次对新目标的 RequestMoveTo 被防抖误吞。
|
||||||
|
_lastPathGoal = closest;
|
||||||
|
_lastPathTime = Time.time;
|
||||||
_navAgent.UpdatePath(closest); // 走向最近可达点
|
_navAgent.UpdatePath(closest); // 走向最近可达点
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user