[Unity][NavMesh]Unity NavMesh Compent 寻路组件动态自动烘培更新2018

本文介绍了如何在Unity中使用NavMeshComponents进行动态自动烘培。通过复制并导入提供的.cs文件,设置自动烘培中心点和被烘培物体,并确保Mesh的Read/Write Enabled选项被勾选,实现寻路组件的高效运行。参考文章包括Unity NavMesh Component的动态自动烘培基础和解决RuntimeNavMeshBuilder的相关问题。
摘要由CSDN通过智能技术生成


在相关文章1里面下载 

NavMeshComponents

解压,如下图所示,在自己的工程的文件夹中 复制 相关.cs文件,粘贴到自己的工程中。



在解压的实例工程中Assets-Examples-Scenes-6_modify_mesh


LocalNavMeshBuilder.cs所挂载的物体 的位置,即为 自动烘培的 中心点。


NavMeshSourceTag.cs 挂载的物体 应该为 被烘培的物

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity NavMeshUnity 引擎中的一个强大的导航系统,它负责处理场景中的角色移动和寻路。它的源码是 Unity 引擎内部实现导航系统的一部分,主要包含了寻路算法和相关的数据结构。 NavMesh 源码通过 C++ 编写,提供了一系列函数和数据结构来实现导航功能。在源码中,我们可以看到一些重要的概念,例如 NavMeshAgent、NavMeshPath 和 NavMeshObstacle。NavMeshAgent 是一个代表角色的类,它通过 NavMeshPath 计算寻路路径并自动移动,NavMeshObstacle 则用于处理障碍物的逻辑。 NavMesh 源码主要涉及到导航网格的创建、路径计算和角色移动等核心功能。它使用了一些经典的寻路算法,如 A* 算法和 Dijkstra 算法,以及一些优化技术,如三角化和节点合并等,来提高寻路的效率和质量。 在 NavMesh 源码中,我们还可以看到一些与导航相关的数据结构,例如 NavMeshData、NavMeshDataInstance 和 NavMeshLinkData。这些数据结构用于存储导航网格的信息,包括顶点、边和面等。 此外,NavMesh 源码还提供了一些接口和回调函数,方便开发者对导航系统进行自定义和扩展。开发者可以根据自己的需求,修改和扩展 NavMesh 源码,以满足特定的导航需求。 总之,NavMesh 源码是 Unity 引擎导航系统的实现部分,包含了寻路算法和相关数据结构,通过对源码的分析和理解,开发者可以深入了解导航系统的原理和实现细节,以更好地应用和扩展导航功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值