问题
-
我有很多个光卡,我想对它们进行缓存以减少加载屏幕时间。每个关卡有它自己的NavMesh。关卡的几何体锚定在x,y,z空间中的相同位置。
原因
使用SceneManager.LoadSceneAsync(scene,LoadScene Mode.Additive)加载场景似乎也额外的加载每一个NavMesh,导致NavMesh几何重叠加载。
解决方案
在一般情况下,一旦场景被加载,就没有办法禁用网格。 链接到网格的数据实际上已经作为场景数据的一部分来进行加载,并且不会链接到场景中的任何特定预制体或GameObject上。
最好的选择是继续使用两个场景并使用多场景编辑功能。 在这里可以在建立NavMeshData之前偏移GameObject。 这样,当您加载对象时,它已经偏移,在场景期间就可以使用offlinks将两者连接在一起。
更多信息