首页 > 其他分享 >unity navmesh相关_运行时生成可通过的桥

unity navmesh相关_运行时生成可通过的桥

时间:2022-09-28 18:00:43浏览次数:46  
标签:NavMesh bounds 生成 Sources unity navmesh defaultBuildSettings NavMeshBuilder

运行时候动态的桥面。

 

方式1:使用navMeshSurface.BuildNavMesh()动态创建

https://answers.unity.com/questions/1480956/how-to-generate-nav-mesh-floor-in-a-procedural-gen.html

https://www.youtube.com/watch?v=r4JUdM_5r6s

 

方式2:官方案例2中 

LocalNavMeshBuilder.cs
NavMeshBuilder.UpdateNavMeshDataAsync
NavMeshBuilder.UpdateNavMeshData
 1         void UpdateNavMesh(bool asyncUpdate = false)
 2         {
 3             NavMeshSourceTag.Collect(ref m_Sources);
 4             var defaultBuildSettings = NavMesh.GetSettingsByID(0);
 5             var bounds = QuantizedBounds();
 6     
 7             if (asyncUpdate)
 8                 m_Operation = NavMeshBuilder.UpdateNavMeshDataAsync(m_NavMesh, defaultBuildSettings, m_Sources, bounds);
 9             else
10                 NavMeshBuilder.UpdateNavMeshData(m_NavMesh, defaultBuildSettings, m_Sources, bounds);
11         }

估计每个动态的“floor”对应一个surcface性能会好一些,冗余数据少。












标签:NavMesh,bounds,生成,Sources,unity,navmesh,defaultBuildSettings,NavMeshBuilder
From: https://www.cnblogs.com/sun-shadow/p/16739067.html

相关文章

  • ES6--》了解并应用迭代器与生成器
    迭代器迭代器(Iterator)也叫遍历器,是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署Iterator接口,就可以完成遍历操作;JS中原有表示“集合”的数据......
  • Painter 画板,用于小程序的海报生成
    <l-painterref="painter"><l-painter-viewcss="width:568rpx;box-sizing:border-box;background:#ffffff;align-items:center;padding:24rpx;border-radius:......
  • 【PE806】Nim on Towers of Hanoi(DP)(生成函数)
    NimonTowersofHanoi题目链接:PE806题目大意一个有n个盘子的汉诺塔,在第i个状态的时候如果三个柱子的盘子个数的异或和是0,就会给i的贡献。求n=100000时候的......
  • 分布式数据库 ZNBase 的分布式计划生成
    分布式数据库ZNBase的分布式计划生成导读在数据库系统中,收到一个查询请求时,执行器会负责解析SQL语句,生成执行计划,然后再一步步实现我们的查询请求。分布式数据库拥......
  • idea 从数据库快速生成Spring Data JPA实体类
    idea从数据库快速生成SpringDataJPA实体类第一步,调出Persistence窗口.File—>ProjectStructure—>model—>+—>JPA第二步:打开Persistence窗口配置生成实体类的......
  • 直播开发app,JavaScript生成随机数
    直播开发app,JavaScript生成随机数<scripttype="text/javascript">//产生随机数functiongetRandom(min,max){vara=Math.floor((Math.random())*(max-1+min)+min)return......
  • Windows如何生成公钥和私钥
    Windows如何生成公钥和私钥方法一)使用git命令一.首先安装git二.桌面上右键GitBashHere三.命令ssh-keygen-trsa然后一直enter四.将公钥放到服务器上就可以使用......
  • 使用word模板生成新的PDF文件
    摘要本文通过使用word模板文件,替换文件中的参数,转化为PDF文件放入response流实现PDF下载。话不多说,进入正题导入依赖<dependency><groupId>org.apache.poi......
  • 前端生成二维码
    往常我们二维码可能都是后端去处理,构建一个image对象,最后输出image二进制流,然后前端定义一个img控件去展示。但这有个弊端,就是流传输的比较大,当流量大的时候,不仅浪费流量......
  • 生成mpt的金字塔简析
        地图影像文件的数量级都比较大,几百M到几个G,初次用arcgis打开一个影像文件,首先会创建金字塔,金字塔里边包含一堆大图片和小图片,让这些工具显示起来都比较快,毕竟影......