3
respostas

NavM eshAgent não está acessível no Mono

Fiz tudo conforme as instruções, porem, na hora de chamar o GetComponent para obter o NavMeshAgent, ele não identifica o mesmo. (Ele está certinho na aba Inspector do GameObject.

MInha versão do Unity é a 5.5

3 respostas

Olá Michell,

Dá uma conferida no código que vem antes da sua classe para importar as referências das classes. Deve ter algumas cláusulas using ... no topo do arquivo. No Unity 5.5 a classe NavMeshAgent foi movida para outro namespace. Tenta colocar a linha abaixo no topo do arquivo da sua classe para ver se o Unity encontra o NavMeshAgent:

using UnityEngine.AI;

Failed to create agent because it is not close enough to the NavMesh

Mais o inimigo ta bem em cima do navMesh... não tem como ficar mais próximo que isso...

No Unity 2017 o NavMeshAgent mudou de lugar, então para importar ele adequadamente é preciso colocar o

using UnityEngine.AI;

no topo do script, senão não encontra.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software