【Unity】unity3d NavMeshAgent 导航显示路径
来源:互联网 发布:2016网络最热门话题 编辑:程序博客网 时间:2024/05/17 08:18
首先看一下效果
using UnityEngine;using UnityEngine.AI;// Use physics raycast hit from mouse click to set agent destination[RequireComponent(typeof(NavMeshAgent))]public class ClickToMove : MonoBehaviour{ NavMeshAgent m_Agent; RaycastHit m_HitInfo = new RaycastHit(); public LineRenderer _lineRenderer; void Start() { m_Agent = GetComponent<NavMeshAgent>(); } void Update() { if (Mathf.Abs(m_Agent.remainingDistance) < 1.5f) { _lineRenderer.positionCount = 0; _lineRenderer.gameObject.SetActive(false); } if (_lineRenderer.gameObject.activeInHierarchy) { Vector3[] _path = m_Agent.path.corners;//储存路径 var path = _path; _lineRenderer.SetVertexCount(_path.Length);//设置线段数 for (int i = 0; i < _path.Length; i++) { Debug.Log(i + "= " + _path[i]); _lineRenderer.SetPosition(i, _path[i]);//设置线段顶点坐标 } } if (Input.GetMouseButtonDown(0) && !Input.GetKey(KeyCode.LeftShift)) { var ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray.origin, ray.direction, out m_HitInfo)) { m_Agent.destination = m_HitInfo.point; //m_Agent.Stop(); _lineRenderer.gameObject.SetActive(true); } } }}
阅读全文
0 0
- 【Unity】unity3d NavMeshAgent 导航显示路径
- Unity3d NavMeshAgent 路径点寻路
- unity3d NavMeshAgent 寻路画线/画路径
- Unity3D-NavMeshAgent寻路
- 【Unity3D】NavMeshAgent常用方法
- unity之NavMeshAgent
- Unity中的NavMeshAgent
- Unity Navmeshagent与飞行
- unity 关于添加自动导航NavMeshAgent后模型动画的抖动问题
- NavMeshAgent 寻路导航组件
- Unity3d 寻路NavMeshAgent使用实现
- unity 鼠标指示NavMeshAgent移动
- unity 鼠标指示NavMeshAgent移动
- NavMeshAgent
- NavMeshAgent
- NavMeshAgent
- Unity3D的寻路NavMeshAgent基础用法
- Unity3d NavMeshAgent自动寻路组件
- 全排列递归算法
- Keepalived简介
- Kafka配置参数详解
- Anagram(回文构词法),哈希映射
- C语言(29)阶乘尾数零的个数
- 【Unity】unity3d NavMeshAgent 导航显示路径
- git 项目资料
- js如何获取android手机的电话号码和联系人,并且传递给PHP、Java后台
- linux命令汇
- [tomcat 8.0.47]To prevent a memory leak, the JDBC Driver has been forcibly unregistered
- 判断线程是否释放
- 基于开源项目搭建属于自己的技术堆栈
- SpringMVC类型转换、数据绑定详解[附带源码分析]
- spring切面表达式简单解析