public Transform[] luj;//这里拖巡逻的点位
float timer = 0;
float ttt = 3f;
int index = 0;
NavMeshAgent nav;
Animator an;
void Start()
{
nav = GetComponent<NavMeshAgent>();
nav.destination = luj[index].position;
an = GetComponent<Animator>();
}
// Update is called once per frame
void Update()
{
if (nav.remainingDistance<0.5f)
{
an.SetFloat("run", 0);
timer += Time.deltaTime;
if (timer >= ttt)
{
index++;
timer = 0;
index %= 4;
nav.SetDestination(luj[index].position);
}
}
else
{
an.SetFloat("run", 1);
}
}
在使用之前先用Navigation烘焙地图才可以进行巡逻,而且在挂载对象上要加NavMeshAgent组件,不然会报错,而且无法使用
判断十米靠近玩家和三米攻击玩家用这个
if (Vector3.Distance(transform.position, Player.transform.position)<=10)
if (Vector3.Distance(transform.position, Player.transform.position) <= 3)