using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;
public class WolfNav : MonoBehaviour
{
public NavMeshAgent meshAgent;
public Transform[] transforms;
Animator tiger;
float time = 0;
int i = 0;
void Start()
{
tiger = GetComponent<Animator>();//获取Animator组件
meshAgent = GetComponent<NavMeshAgent>();//获取NavMeshAgent组件
tiger.SetBool("walk",true);//设置开始时播放动画
meshAgent.SetDestination(transforms[0].position);//设置第一个终点
}
void Update()
{
//如果距终点距离小于0.2f
if(Vector3.Distance(meshAgent.nextPosition,meshAgent.destination)<0.2f)
{
time += Time.deltaTime;//计时
tiger.SetBool("walk", false);
if (time>3)//如果时间大于3秒
{
if(i<transforms.Length-1)//如果小于终点个数,去下一个终点
{
i++;
}
else//否则回到起始位置
{
i = 0;
}
time = 0;//将时间设为0
//下一自动寻路目标点
meshAgent.SetDestination(transforms[i].position);
tiger.SetBool("walk", true);
}
}
else
{
tiger.SetBool("walk", true);
}
}
}
unity3d----敌人巡逻
最新推荐文章于 2024-03-12 23:03:09 发布