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;

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

Уже настраивал агента, воксели, тайлы, но всё никак...
Думаю может что в коде я неправильно вычисляю, может есть какие-то подводные камни?
  • Вопрос задан
  • 28 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы