Unity3d 自动寻路,以及在Game视图中显示线段
来源:互联网 发布:淘宝太坑视频妹子下载 编辑:程序博客网 时间:2024/06/03 14:10
在Unity3d中实现点击目标点,然后出现引路线段,动态更新线段等功能
主要用到组件:
NavMeshAgent
参数就不全部说明了,就说几个重要的吧
Steering->Speed
<1>这个是设置自动寻路的速度的,可以把这个值设置成0,然后就会光显示路线,而不自动寻路了。
<2>也可以随便设置一个值,然后就会显示路线,而且还会自动寻路
Steering->Stopping Distance
<1>这个的话就是寻路到目标点之后,距离目标点还有多少的距离,也就是停止距离
<2>如果目标点有碰撞体的话最后把这个值调大一点,不然会一直寻路,往这个方向挤
Path Finding->Area Mask
<1>可以行走的区域,这个再配合
这2个使用。先添加Areas层,然后在Object->Navgation Area->设置Areas层
<2>这个可以运用到dota游戏中,小兵自动3路寻路
LineRenderer组件
这个的话主要是用来在Game视图中画线段
首先要设置一下
LineRenderer->Materials
材质要设置一下,不然会显示材质丢失,就是那个紫色的一团
LineRenderer->Parameters->StartWidth
LineRenderer->Parameters->EndWidth
这两个是设置开始宽度和结束宽度。如果先要让线段粗一点可以设置值大一些
然后上代码
using UnityEngine;using System.Collections;public class Nav : MonoBehaviour{ private NavMeshAgent agent; public Transform target; private LineRenderer lineRenderer; // Use this for initialization void Start() { agent = GetComponent<NavMeshAgent>(); lineRenderer = gameObject.GetComponent<LineRenderer>(); } // Update is called once per frame void Update() { agent.SetDestination(target.position); Vector3[] path = agent.path.corners; for (int i = 0; i < path.Length; i++) { path[i] = path[i] + new Vector3(0, 1, 0); } lineRenderer.SetVertexCount(_path.Length); for (int i = 0; i < path.Length; i++) { lineRenderer.SetPosition(i, path[i]); } }}
代码比较简单,就不写注释了,哈哈
阅读全文
0 0
- Unity3d 自动寻路,以及在Game视图中显示线段
- unity中快速调整模型在game视图中显示
- Unity3D 在Game窗口下查看Overdraw视图
- Unity3D 在Game窗口下查看Overdraw视图
- Unity3d的电脑AI以及自动寻路
- [Unity3D]Unity3D游戏开发之在Android视图中嵌入Unity视图
- [Unity3D]Unity3D游戏开发之在Android视图中嵌入Unity视图
- Unity3d在浏览器中全屏显示
- Unity3D自动寻路
- unity3d自动寻路
- Unity3D- 自动寻路
- 【Unity3D】自动寻路
- mvc 分部视图(Partial)显示登陆前后变化以及Shared文件夹在解决方案资源管理器中没有显示的问题
- 在视图中显示一幅位图
- 在视图显示中使用Style
- 在视图显示中使用Theme
- 在iOS视图控制中显示背景图
- MFC中在视图窗口显示位图
- 说说Runnable与Callable
- 八套卷第六套政治
- 「新手篇」-Android Studio一直Build/refresh问题详解
- Qt+OpenCV摄像头读取保存回放视频
- django项目详解
- Unity3d 自动寻路,以及在Game视图中显示线段
- 游戏设定
- Python可视化笔记三
- 私有云落地解决方案之openstack高可用(pike版本)-配置ovs的vxlan网络
- JavaScript中Console的9个常用调试命令
- 快速排序的递归算法和非递归算法
- Problem N 奇偶数分离
- Java学习(1)-JDK安装及数据类型
- 如何了解eclipse的workspace中生成的三个文件夹的作用?