统一的NavMeshAgent无法正常工作

时间:2016-02-04 20:25:01

标签: unity3d game-engine navmesh

我正在制作一个统一的游戏,它正在抛出错误“无法创建代理,因为没有有效的NavMesh”,我不知道问题是什么。

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);
    }
}

1 个答案:

答案 0 :(得分:5)

  • 转到窗口 - &gt;导航。
  • 单击“烘焙”选项卡。
  • 点击右下角的Bake。

这将烘焙NavMesh,您的NavMeshAgent现在可以正常工作。 现在你没有NavMesh,所以你的代理人不知道他们可以在哪里移动/走路。