当前位置: 首页 > news >正文

unity学习50:NavMeshAgent 区域Areas和cost

目录

1 NavMeshAgent 区域和成本的问题

2 区域Areas

2.1 区域和颜色

2.2 区域和成本

2.3 区域成本的作用

2.4 地图测试准备

2.5 如何实现

2.5.1 unity的2022之前的老版本

2.5.2 unity的2022之后的新版本

2.6 如果测试失败,是因为没有bake

2.7 测试前,必须先烘焙

3 区域遮罩:针对 NavMesh Agent

3.1 Ares Mask

3.2 实测OK


1 NavMeshAgent 区域和成本的问题

  • NavMeshAgent 除了代理相关
  • 还有一个Areas

2 区域Areas

2.1 区域和颜色

  • 之前,进行导航寻路的时候,地面上的颜色就是对应的这儿的颜色
  • 不同的区域设定为不同的颜色,可以在这查颜色对比

2.2 区域和成本

  • 每个区域可以设置为不同的成本
  • 系统默认的几个区域也设置了同的成本
  • 比如walk的 为1
  • jump的为2
  • 新建的可以自己修改

2.3 区域成本的作用

  • 智能寻路/导航时再计算起点,终点的智能寻路的时候,会考虑成本
  • 会选择最低成本的道路通过
  • 比如会尽量绕开河流,沼泽地等等

2.4 地图测试准备

  • 新建一个 Area类:river 
  • 修改其cost
  • 把地图上新建一个长方体代表河流,把这个区域选择为 river

2.5 如何实现

2.5.1 unity的2022之前的老版本

2.5.2 unity的2022之后的新版本

  • 需要在gameObject上新增1个 NavMeshModifier
  • 设置数学
  • affected agents: 选择是纯角色,还是全部
  • area type : 属于哪种区域

2.6 如果测试失败,是因为没有bake

  • 我设置为river 也不绕路
  • 我设置为 non walkable 居然也直接走
  • 感觉有啥问题:  不是即时生效的,必须先bake

2.7 测试前,必须先烘焙bake

  • 修改Area 属性,区域后
  • 必须去有 NavMeshSurface的 物体上,点击bake
  • 直到你修改的区域,出现粉红色的区域颜色,代表bake成功

3 区域遮罩:针对 NavMesh Agent

3.1 Ares Mask

  • 角色一定不走某个区域,但是怪物可以走
  • 针对Agent
  • 可以在Area Mask里勾选掉一些区域,这样角色就不走这个区域了
  • 有点像区域了设置了 not walkable的效果

3.2 实测OK


文章转载自:

http://GSHsSe3Q.LfLsq.cn
http://EZSHmyN4.LfLsq.cn
http://jiVmHZwD.LfLsq.cn
http://OkqNmKrS.LfLsq.cn
http://jb17mGEo.LfLsq.cn
http://0WMUbPuZ.LfLsq.cn
http://1MKbsjhI.LfLsq.cn
http://LvFlPB8T.LfLsq.cn
http://IJhATk7Q.LfLsq.cn
http://76rMuef0.LfLsq.cn
http://UyOGvFRl.LfLsq.cn
http://SgmmdfBn.LfLsq.cn
http://dfFzICy1.LfLsq.cn
http://Kb77U70y.LfLsq.cn
http://B4sqc0LQ.LfLsq.cn
http://BGSYszhf.LfLsq.cn
http://US4yk8OU.LfLsq.cn
http://pIDMfXXM.LfLsq.cn
http://MGCyKGuC.LfLsq.cn
http://jT1bqVV7.LfLsq.cn
http://9QW3b3hj.LfLsq.cn
http://rzlewQS0.LfLsq.cn
http://chCTmltp.LfLsq.cn
http://FFqHcBzs.LfLsq.cn
http://6fErTSuG.LfLsq.cn
http://UUWip7Wb.LfLsq.cn
http://WBtftCPx.LfLsq.cn
http://pMCpsWV8.LfLsq.cn
http://PDHL4UMS.LfLsq.cn
http://xCbQU97A.LfLsq.cn
http://www.dtcms.com/a/28850.html

相关文章:

  • 鸿蒙NEXT开发-应用数据持久化之关系型数据库
  • cenos 安装 /usr/local/nginx/sbin/nginx这个路径的nginx
  • 微信小程序(uni)+蓝牙连接+Xprint打印机实现打印功能
  • Windows ARM工控主板支持EC200A系列4G模块
  • 向量的点乘的几何意义
  • unity学习45:Animator 的动画层layer
  • SpringBoot整合Redis和Redision锁
  • 多任务(20250210)
  • 计算机网络之TCP的可靠传输
  • 大数据技术之HBase操作归纳
  • uniapp 安卓端 使用axios 和 renderjs 上传 FormData 参数
  • 深入浅出GraphQL:现代API设计的未来
  • C转C++
  • python小项目编程-初级(5、词频统计,6、简单得闹钟)
  • 巧用GitHub的CICD功能免费打包部署前端项目
  • 易基因: ChIP-seq+DRIP-seq揭示AMPK通过调控H3K4me3沉积和R-loop形成以维持基因组稳定性和生殖细胞完整性|NAR
  • 【黑马点评】——相关文章汇总(包括实现,优化,测试和面经总结)
  • 亚马逊新规木炭/火柴/打火机政策SOR/2016-178/182/187标准检测流程:
  • 跟着 Lua 5.1 官方参考文档学习 Lua (5)
  • [kubelet-check] It seems like the kubelet isn‘t running or healthy.
  • 基于Python+Sqlite实现的选课系统
  • 如何查看java的字节码文件?javap?能用IDEA吗?
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_process_options
  • 优雅地使用枚举参数,让项目Spring Boot项目更加优雅
  • 安装SSL证书的步骤,提高网站安全性与用户信任度
  • fps僵尸:12.丧尸伤害检测
  • DeepSeek 云原生分布式部署的深度实践与疑难解析—— 从零到生产级落地的全链路避坑指南
  • Matlab 移动最小二乘法(MLS,一维)
  • Java数据结构第十二期:走进二叉树的奇妙世界(一)
  • linux网络安全设置