fix(enemy): Approach 逼近改用 aggro/视野双刷新的 LastKnown(修 aggro 先命中扑向错误点)+补 Attack 退出测试

This commit is contained in:
2026-07-24 12:47:48 +08:00
parent f77ab71555
commit 022e4f18d2
3 changed files with 35 additions and 9 deletions
@@ -53,7 +53,7 @@ namespace BaseGames.Enemies.Abilities
var c = _candidates[i];
if (Eligible(c, hasLOS, grounded)) total += Mathf.Max(0f, c.Weight);
}
if (total <= 0f) return SelectByPriority(hasLOS, grounded); // 权重全 0 → 退化为确定性取首个合格
if (total <= 0f) return SelectByPriority(hasLOS, grounded); // 权重全 0 → 退化为按 Priority 选(并列取首个)
float roll = Random.value * total;
for (int i = 0; i < _candidates.Count; i++)
{