在unityunity游戏开发过程中,敌人、怪物的自动巡逻肯定是无法避免的,今天主要讲 给敌人和怪物设置定点巡逻。
在给怪物、敌人设置顶点巡逻的时候需要引入命名空间using UnityEngine.AI;
public class Spider : MonoBehaviour {
private NavMeshAgent agent;//给怪物添加制动巡航组件
private Animator an;//获取新动画
public Transform[] waypoints;//创建一个对象数组,把需要导航的位置存入进去
private int index = 0;
private float timer = 0;
private float times = 3;
private Transform player;
// Use this for initialization
void Start () {
agent = GetComponent<NavMeshAgent>();//
an = GetComponent<Animator>();
agent.destination = waypoints[index].position;
player = GameObject.FindWithTag("Player").transform;
}
// Update is called once per frame
void Update () {
float dir = Vector3.Distance(player.position, transform.position);//获取玩家距离敌人的距离
if(dir > 2 && dir < 5)//追踪
{
Track();
}
else if(dir <= 2)//攻击
{
Attack();
}
else
{
Patrol();
}
}
void Track()
{
//transform.LookAt(play

最低0.47元/天 解锁文章
5398





