【发布时间】:2017-09-17 23:16:24
【问题描述】:
我正在尝试创建一个漫游的 AI
我正在使用统一标准资产第三人称 AI
但问题是人工智能只是移动到某个点,它不能
在这些点之间巡逻
这是代码?
如何修改它来巡逻?
使用系统; 使用 UnityEngine; 命名空间 UnityStandardAssets.Characters.ThirdPerson { [RequireComponent(typeof (UnityEngine.AI.NavMeshAgent))] [RequireComponent(typeof (ThirdPersonCharacter))] 公共类 AICharacterControl:MonoBehaviour { 公共 UnityEngine.AI.NavMeshAgent 代理 { 获取;私人套装; } // 寻路所需的 navmesh 代理 公共 ThirdPersonCharacter 字符 { 获取;私人套装; } // 我们控制的角色 公共转换目标; // 要瞄准的目标 私人无效开始() { // 获取我们需要的对象上的组件(由于需要组件,因此不应为空,因此无需检查) 代理 = GetComponentInChildren(); 字符 = 获取组件(); agent.updateRotation = false; 代理.updatePosition = true; } 私人无效更新() { 如果(目标!= null) agent.SetDestination(target.position); 如果 (agent.remainingDistance > agent.stoppingDistance) character.Move(agent.desiredVelocity, false, false); 别的 character.Move(Vector3.zero, false, false); } 公共无效 SetTarget(转换目标) { this.target = 目标; } } }【问题讨论】: