using UnityEngine;
using System.Collections;
public class xunluo : MonoBehaviour
{
public Transform[] wz;//要巡逻的几个点
UnityEngine.AI.NavMeshAgent b;
{
b = GetComponent<UnityEngine.AI.NavMeshAgent>();
b.destination = wz[0].position;//默认从0角标开始巡逻
{
if (b.remainingDistance < 1)当剩余距离小于一的时候换下一个点
{
if (i < wz.Length - 1)
{
i++;
}
else
{
i = 0;
}
b.destination = wz[i].position;
}
}
}
using System.Collections;
public class xunluo : MonoBehaviour
{
public Transform[] wz;//要巡逻的几个点
UnityEngine.AI.NavMeshAgent b;
int i = 0;
{
b = GetComponent<UnityEngine.AI.NavMeshAgent>();
b.destination = wz[0].position;//默认从0角标开始巡逻
}
{
if (b.remainingDistance < 1)当剩余距离小于一的时候换下一个点
{
if (i < wz.Length - 1)
{
i++;
}
else
{
i = 0;
}
b.destination = wz[i].position;
}
}
}
本文介绍了一个简单的Unity巡逻AI脚本实现方法。通过定义一系列的巡逻点,并利用Unity的NavMeshAgent组件,使得游戏中的角色能够自动地在这些巡逻点之间进行巡逻。该脚本能够自动检测到达一个巡逻点后切换到下一个巡逻点。
2259

被折叠的 条评论
为什么被折叠?



