Задать вопрос
Zefirot
@Zefirot

Что делать если MeshAgentPath.corners выдаёт неверные координаты?

Мну нужно получать нужные точки прохождение по местности, я получаю их так
Vector3[] MeshCorners = new Vector3[]{};
MeshAgentPath = new NavMeshPath();
NavMesh.CalculatePath(TargetA.transform.position, TargetB.transform.position, NavMesh.AllAreas, MeshAgentPath);
if(MeshAgentPath.status == NavMeshPathStatus.PathComplete){
  MeshCorners = MeshAgentPath.corners;

За частую выдаёт нормальные координаты, но иногда вообще бредовые, например должен двигаться по прямой но координаты выстроены так что двигается прямо потом вниз куда-то потом снова на прежнюю позицию и потом дальше, либо не прямо а наискось вперед вниз и так-же наискось вверх, хотя можно было прямо...

Уже настраивал агента, воксели, тайлы, но всё никак...
Думаю может что в коде я неправильно вычисляю, может есть какие-то подводные камни?
  • Вопрос задан
  • 31 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Skillbox
    Middle-разработчик игр на Unity
    3 месяца
    Далее
  • GB (GeekBrains)
    Разработчик Игр на Unity
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы