A*Pathfinding Project学习之【2】插件的使用
来源:互联网 发布:道亨软件使用说明 编辑:程序博客网 时间:2024/05/29 18:25
1.导航配置
首先,在场景中创建一个空对象,例如例子里的A*,在该空对象上挂AStarPath脚本。
然后,点击AstarPath的Inspector上的Add New Graph,添加NavMeshGraph,即添加导航网格的寻路模式。注意:导航网格的寻路模式需要一个Mesh,拖拽到Source Mesh上,其他默认即可。如果需要自己生成Mesh资源文件,看这篇文章。
最后,勾选上Show Graphs,点击Scan生成导航网格和由导航网格生成的BBTree的图。
2.target配置
脚本:Seeker,FunnelModifier,AIPath
2.1Seeker
功能:监听寻路完成事件onPathDelegate和onPartialPathDelegate。
主要方法:OnPathComplete和RunModifiers(注意该方法非常重要,对路径点进行修正,将Graph的点转换为NavMesh的Triangle的Vertex)
2.2FunnelModifier
功能:修正路径点
主要方法:Apply,RunFunnel
在Apply中用到了TriangleMeshNode,即构成NavMesh的节点,每个节点有3个定点Vertex,在调用它的GetPortal方法,生成Funnel的Left和Right节点。
RunFunnel方法将上一步生成的Left和Right节点通过Funnel(漏斗)算法得到最优的路径点。
2.3AIPath
功能:驱动target沿路径前进
主要方法:Update,CalculateVelocity。
通过CalculateVelocity计算移动方向,在Update里调用CharacterController的SimpleMove移动target
0 0
- A*Pathfinding Project学习之【2】插件的使用
- 插件Pathfinding+Project+Pro的使用
- A* Pathfinding Project (Unity A*寻路插件) 使用教程
- A* Pathfinding Project (Unity A*寻路插件) 使用教程
- A* Pathfinding Project (Unity A*寻路插件) 使用教程
- [Unity3D插件系列]-A* Pathfinding Project 学习(一)
- [Unity3D插件系列]-A* Pathfinding Project 学习(一)
- [Unity插件]A* Pathfinding Project:简易课程
- [Unity插件]A* Pathfinding Project:简易教程(一)
- A star pathfinding project插件点到点寻路
- A*Pathfinding Project学习之【1】判断两个三角形是否共边
- unity3d Pathfinding插件使用
- 寻路插件A* Pathfinding Project_Pro的系统学习(一)_Pathfinder组件_扫描功能
- 寻路插件A* Pathfinding Project_Pro的系统学习(二)_AI Path组件_Seeker组件_寻路功能
- [Unity] A* pathfinding project integrated with influence map
- 寻路插件A* Pathfinding Project_Pro的系统学习(三)_AI Path组件_Seeker组件_RaycastSimplifier后期处理组件_移动路径进行修正功能
- 写给初学者的A*算法(A*Pathfinding for beginners)
- A* pathfinding for beginners
- YII2.0 使用UUID 生成唯一字符串
- linux系统延迟及定时机制
- PAT A.1082. Read Number in Chinese (25)
- Java中的equals和==
- JAVA :在给定一个数组中,可以取得多个连续的子串。在众多子串中,求各元素和为最大值的连续子串!
- A*Pathfinding Project学习之【2】插件的使用
- Java多线程探究-多线程安全问题
- java 文件copy
- 【C语言】操作符描述,示例,优先级
- Accelerated C++<4-6>
- 关于 Android 中的 Palette 类的使用案例:色彩自适应的 Toolbar
- spring4
- VC怎么调用ActiveX
- HOJ2000 ASCII码排序