距离过远的报错优化

This commit is contained in:
辉鸭蛋
2025-07-30 01:48:38 +08:00
parent f783e57a6e
commit 4802f3a524

View File

@@ -770,12 +770,20 @@ public class PathExecutor
distanceTooFarRetryCount++;
if (distanceTooFarRetryCount > 5)
{
Logger.LogWarning($"距离过远({position.X},{position.Y}->{waypoint.X},{waypoint.Y}={distance},重试多次后仍然失败,放弃此路径点!");
throw new NormalEndException("目标距离过远,可能是当前点位无法识别,放弃此路径!");
if (position == new Point2f())
{
throw new NormalEndException("重试多次后,当前点位无法被识别,放弃此路径!");
}
else
{
Logger.LogWarning($"距离过远({position.X},{position.Y}->{waypoint.X},{waypoint.Y}={distance},重试多次后仍然失败,放弃此路径点!");
throw new NormalEndException("目标距离过远,可能是当前点位无法识别,放弃此路径!");
}
}
else
{
Logger.LogWarning($"距离过远({position.X},{position.Y}->{waypoint.X},{waypoint.Y}={distance},重试");
await Delay(50, ct);
continue;
}
}