2016-02-04 4 views
1

Я делаю игру в единстве, и она бросает ошибку «Не удалось создать агент, потому что нет действительного NavMesh», и я не знаю, в чем проблема.NavMeshAgent в единстве не работает

Setup Pic

using UnityEngine; 
using System.Collections; 

public class EnemyMotion : MonoBehaviour { 
    public NavMeshAgent agent; 
    public Rigidbody rb; 
    public GameObject otwt; 

    void Start() { 
     rb = GetComponent<Rigidbody>(); 
     agent = GetComponent<NavMeshAgent>(); 
    } 
    void Update() { 
     gameObject.transform.Rotate(270, 0, 0); 
     agent.SetDestination(otwt.transform.position); 
    } 
} 
+0

Вы загружаете сцену аддитивно? – andeart

+0

Вы испекли вас NavMesh? (Навигация -> Выпекать) –

ответ

2
  • Перейти к Window -> Навигация.
  • Нажмите на вкладку Bake.
  • Нажмите «Печь» в правом нижнем углу.

Это испечет NavMesh, и ваш NavMeshAgent теперь будет работать. Прямо сейчас у вас нет NavMesh, поэтому ваши агенты не знают, куда они могут двигаться/ходить.

Смежные вопросы