unity3d Unity导航网格组件(无法烘焙导航网格)

rslzwgfq  于 2022-12-13  发布在  其他
关注(0)|答案(1)|浏览(111)

我刚接触Unity不久,正在和我的朋友一起做一个二人组项目。他正在用L系统生成一个城市,用MagicaVoxel制作预制件,而我正在尝试让行人在城市中居住,让他们随机行走。
我有来自git的NavMeshComponents,我的问题是我不能在运行时烘焙navmesh,因为对象(道路房屋等)是在运行时示例化和拼凑在一起的。我看过的所有教程在运行前都有对象,这样他们就可以把navmeshsurface放在上面,但在这种情况下我不能。有解决这个问题的方法吗,或者我应该尝试找到一个不同的方法?谢谢你的帮助。

7gcisfzg

7gcisfzg1#

要在运行时使用Navmesh烘焙,您需要创建一个包含NavMeshSurface组件的空游戏对象。
然后在脚本中访问该组件,并在需要时对其进行烘焙

using Unity.AI.Navigation
void BakeAtRuntime() 
{
   GetComponent<NavMeshSurface>().BuildNavMesh();
}

相关问题