我刚接触Unity不久,正在和我的朋友一起做一个二人组项目。他正在用L系统生成一个城市,用MagicaVoxel制作预制件,而我正在尝试让行人在城市中居住,让他们随机行走。
我有来自git的NavMeshComponents,我的问题是我不能在运行时烘焙navmesh,因为对象(道路房屋等)是在运行时示例化和拼凑在一起的。我看过的所有教程在运行前都有对象,这样他们就可以把navmeshsurface放在上面,但在这种情况下我不能。有解决这个问题的方法吗,或者我应该尝试找到一个不同的方法?谢谢你的帮助。
1条答案
按热度按时间7gcisfzg1#
要在运行时使用Navmesh烘焙,您需要创建一个包含NavMeshSurface组件的空游戏对象。
然后在脚本中访问该组件,并在需要时对其进行烘焙