我正在尝试创建一个徘徊的AI
我正在使用统一标准资产第三人称AI
但是问题是AI只是移动到了某个点而不能
在这些点之间巡逻
这是代码?
我该如何修改才能进行巡逻?
使用系统;
使用UnityEngine;
命名空间UnityStandardAssets.Characters.ThirdPerson
{
[RequireComponent(typeof(UnityEngine.AI.NavMeshAgent))]
[RequireComponent(typeof(ThirdPersonCharacter))]
公共类AICharacterControl:MonoBehaviour
{
公共UnityEngine.AI.NavMeshAgent代理{ 私人套装;} //路径查找所需的navmesh代理
公共ThirdPersonCharacter字符{get; 私人套装;} //我们正在控制的字符
公共转换目标;//要瞄准的目标
私有void Start()
{
//获取我们需要的对象上的组件(由于需要组件,因此不应为null,因此无需检查)
代理= GetComponentInChildren();
字符= GetComponent();
agent.updateRotation = false;
agent.updatePosition = true;
}
私人无效Update()
{
如果(目标!=空)
agent.SetDestination(target.position);
如果(agent.remainingDistance> agent.stoppingDistance)
character.Move(agent.desiredVelocity,false,false);
其他
character.Move(Vector3.zero,false,false);
}
公共无效SetTarget(转换目标)
{
this.target =目标;
}
}
}