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

查看:473 |回复:3 | 2021-12-20 21:41:34

您需要 登录 才可以下载或查看,没有账号?注册

x
我有很多个关卡,我想对它们进行缓存以减少加载屏幕时间。每个关卡有它自己的NavMesh。关卡的几何体锚定在x,y,z空间中的相同位置。
2021-12-20 21:41:34  
 赞 赞 0

使用道具 登录

3个回答,把该问题分享到群,邀请大神一起回答。
2#
原因


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

解决方案

在一般情况下,一旦场景被加载,就没有办法禁用网格。 链接到网格的数据实际上已经作为场景数据的一部分来进行加载,并且不会链接到场景中的任何特定预制体或GameObject上。
最好的选择是继续使用两个场景并使用多场景编辑功能。 在这里可以在建立NavMeshData之前偏移GameObject。 这样,当您加载对象时,它已经偏移,在场景期间就可以使用offlinks将两者连接在一起。


回复 收起回复
2021-12-20 21:41:53   回复
 赞 赞 3

使用道具 登录

3#
感谢楼主自问自答 分享自己知识点 学到了 点个赞
回复 收起回复
2021-12-22 11:04:33   回复
 赞 赞 2

使用道具 登录

4#
元素是个好家园,加油啊
回复 收起回复
2022-11-3 18:23:09   回复
 赞 赞 1

使用道具 登录

CG 游戏行业专业问题

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表