关注

如何在相同的位置上加载一个包括了NavMesh集合的场景?

问题
  • 我有很多个光卡,我想对它们进行缓存以减少加载屏幕时间。每个关卡有它自己的NavMesh。关卡的几何体锚定在x,y,z空间中的相同位置。

原因

使用SceneManager.LoadSceneAsync(scene,LoadScene Mode.Additive)加载场景似乎也额外的加载每一个NavMesh,导致NavMesh几何重叠加载。
 
解决方案
 

在一般情况下,一旦场景被加载,就没有办法禁用网格。 链接到网格的数据实际上已经作为场景数据的一部分来进行加载,并且不会链接到场景中的任何特定预制体GameObject上。

最好的选择是继续使用两个场景并使用多场景编辑功能。 在这里可以在建立NavMeshData之前偏移GameObject。 这样,当您加载对象时,它已经偏移,在场景期间就可以使用offlinks将两者连接在一起。

更多信息
 
这篇文章有帮助吗?
0 人中有 0 人觉得有帮助
还有其它问题?提交请求

0 评论

登录写评论。