Я не знаком с системами путевых точек, но разве ты не можешь просто изменить переменную точек на новую систему путевых точек waypoints
, когда ты отреагировал на последнюю точку (это можно проверить в GotoNextPoint
.
Может быть, что-то вроде этого:
void GotoNextPoint() {
// Returns if no points have been set up
if (points.Count == 0)
return;
if (destPoint == points.Count)
{
points = otherPath.waypoints;
destPoint = 0;
return;
}
Не забудьте сбросить destPoint
на 0, чтобы агент navmesh запускался с первого элемента 2-й системы точек.
Надеюсь, это поможет.