游戏吸引人是因为付出一点努力 就有正反馈
学习也要如此
下面是最简单的NavMesh例子 点击地图 最右边的小格子会自动躲避障碍物移动到鼠标点
看下图效果
先创造地形 然后设置他们为
也可以打开 Window - AI - Navigation 面板
点这个设置也可以 效果一样
然后点
点Bake按钮就可以出现路径图了
好 现在让人物移动
再创建一个cube
放上NavMeshAgent组件
加这个脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;
public class playerC : MonoBehaviour
{
public NavMeshAgent m_angent;
void Start()
{
}
void Update()
{
if (Input.GetMouseButtonDown(0))
{
RaycastHit hit;
if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hit, 100))
{
m_angent.destination = hit.point;
}
}
}
}
运行
点击地上 cube会移动了