Unity Runtime NavMesh(运行时导航)总结,实现AI可以导航到墙壁(天花板)上
来源:互联网 发布:结构有限元分析软件 编辑:程序博客网 时间:2024/04/28 18:20
Unity Runtime NavMesh(运行时导航)总结,实现AI可以导航到墙壁(天花板)上。
*要求版本5.6以上。
官方教程:Live Session: Runtime NavMesh Generation
使用插件:NavMeshComponents
实时导航另一个实例:Unity 使用 Runtime NavMesh(运行时导航)实现AI在场景变化时,重新计算路线
在5.6版本之前,Unity自带的导航烘培场景需要在编辑时烘培(非运行时)。在5.6及其以后版本就可以实现运行时烘培场景,实现实时导航。而且同时可以使用多种导航代理模型(Agent。即不同宽高会有不同的烘培场景。)
机器人从墙面导航到天花板上。
编辑时场景。未烘培,游戏开始时,调用NavMeshSurface.BuildNavMesh() 来烘培场景。
主要的四个组件
NavMeshSurface
点击Bake烘培场景。如果要运行时烘培场景,调用其方法:BuildNavMesh()。更新烘培场景:UpdateNavMesh(NavMeshData data)。
Collect Objects
1. All
场景中有所物体都会拿来烘培,不管物体在哪里,在哪个层级。如下图。一个外部立方体上面是可以导航的。
2. Children
只有自己及其子层级的物体才会加入烘培。如下图,立方体不是自己的孩子时。
3. Volume
指定区域内才会烘培(不管是不是自己的孩子)。如下图,区域内切割了立方体。
NavMeshLink
通过两点连接两个面(控制Width可以形成类似桥面的连接面)。这两个面都必须可以导航得到(淡蓝色表面),连接成功会预览得到白色的桥面。
(地面和墙面连接,导航就可以从地面导航到墙面了)
NavMeshModifier & NavMeshModifierVolume
(对应下图右桥)
- Ignore From Build : 烘培时是否无视他(不加入烘培)。
- Override Area : 重写该区域(是否可以走,是否要跳过)。
- Affected Agents :这些设置影响到的导航代理。
(对应下图左桥)
同上,只是改变区域内物体。
(烘培后,右边的桥被无视,左边有一块区域不能走。)
*在导航到无法到达的地方时候,像教程中的循环墙面,可能会有BUG:点每个墙面上房间的墙面时,导航是错误的(结果不是导航到房间墙面旁边,而是垂直房间墙面最近的地面的点)。
建议下载插件源码(标题处链接)看样例,有更清楚的实时导航,其中用NavMeshSourceTag组件标记一个物体就可以实现实时产生可导航的物体表面(当然还要配合其他组件如:Local Nav Mesh Builder 等。)
- Unity Runtime NavMesh(运行时导航)总结,实现AI可以导航到墙壁(天花板)上
- Unity 使用 Runtime NavMesh(运行时导航),实现AI在场景变化时,重新计算路线
- Unity 用户手册用户指南导航网格 (Navmesh) 和寻路 (Pathfinding)
- ActionBar实现导航(代码添加导航)
- RecyclerView 实现滑到标题(指定位置)后将标题显示在导航栏上
- runtime总结(上)
- Unity 导航
- 用UINavigationController实现在两个页之间导航(上)
- Android仿微信滑动导航栏的实现(上)
- 十四、自定义联系人导航(上)---字母导航栏
- NavMesh,关于导航网格的创建
- Unity3D-NavMesh导航网格寻路
- unity自带寻路Navmesh入门教程(一)
- unity自带寻路Navmesh入门教程(二)
- unity自带寻路Navmesh入门教程(三)
- unity自带寻路Navmesh入门教程(一)
- unity自带寻路Navmesh入门教程(二)
- unity自带寻路Navmesh入门教程(三)
- java synchronized锁的对比
- python教程——python并发示例
- oracle函数
- DOM事件介绍2
- 算法提高 ADV-96 复数求和
- Unity Runtime NavMesh(运行时导航)总结,实现AI可以导航到墙壁(天花板)上
- 算法提高 ADV-99 栅格打印问题
- python practice 1
- 复古的东西总能让人生出无限遐想,一出手就很有质感和底蕴
- javamail 发送邮件 乱码问题
- Nginx缓存引发的跨域惨案(转:https://www.baidu.com/home/news/data/newspage?nid=9966642810298490574&n_type=0&p_f)
- GPIO模拟I2C学习任务——驱动学习
- 算法提高 ADV-101 断案
- 墙里秋千墙外道。墙外行人,墙里佳人笑。笑渐不闻声渐悄。多情却被无情恼。