

NavMeshAgent.SetDestination/SetDestination
,5 年前
发布于技术交流
0
https://www.bilibili.com/video/BV1ia4y1j78A/?t=0h6m31s
90 次浏览
评论 0
1个回答
0
NavMeshAgent.SetDestination是NavMeshAgent组件在脚本中的一个比较常用的自动寻找目标的方法 如果 target = GameObject.FindGameObjectWithTag("Player").transform; 那么在Update方法中可以直接写 navMeshAgent.SetDestination(target.position); 记得引入UnityEngine.AI;命名空间~敌人将会每一帧跟随玩家移动
当然啦还可以使用IEnumerator改良一下这个方法,给予敌人一点反应迟钝时间,在游戏中我觉得会更加自然,比如说 IEnumerator UpdatePath() { while (hasTarget) { Vector3 preTargetPos = new Vector3(target.position.x, 0, target.position.z); navMeshAgent.SetDestination(preTargetPos); yield return new WaitForSeconds(1.0f); } }
具体的案例可以戳这个视频有详细介绍哟~ https://www.bilibili.com/video/BV1ia4y1j78A/?t=0h6m31s
,5 年前回答
评论 0
相关问答
热门文章
查看更多
问
AI
全新AI功能上线
1. 基于Unity微调:专为Unity优化,提供精准高效的支持。
2. 深度集成:内置于团结引擎,随时查阅与学习。
3. 多功能支持:全面解决技术问题与学习需求。

问
AI