unity自动寻路

unity已经集成 好了自动寻路,很简单就能使用了

步骤是

  1. bake地图

  2. 创建代码

     

打开Navigation 窗口 ,带了mesh renderer 的才可以添加

 

 

unity自动寻路_第1张图片

选择为Not Walkable,障碍物设置完成后就可以点击bakek按钮

 

 

然后新建脚本,

    NavMeshAgent target;
    GameObject player;
 

 // Use this for initialization
 void Start () {
        target = GetComponent<NavMeshAgent>();
        player = GameObject.Find("Player");
  

 }
 
 // Update is called once per frame
 void Update () {
 
        if(target.enabled) target.SetDestination(player.GetComponent<Transform>().position);
 
 }

绑定到人物上面,运行即可,

人物就会自动 绕开障碍物 走到目的地

你可能感兴趣的:(unity自动寻路)