我有一个带有地图(一些建筑物和道路)和烘焙导航网格的场景,然后我开始复制相同的场景并修改内部的一些对象(不是地图或世界),所以所有场景都以某种方式共享同一个导航网格,然后我不小心删除了导航网格,现在我似乎找到的唯一方法是为每个场景创建一个新的烘焙导航网格,这会大大增加构建大小!,我如何与所有场景重新共享相同的烘焙导航网格,因为所有场景都有里面的同一张地图?我正在使用最新的 Unity3D。
问问题
1067 次
1 回答
1
开始之前:如果您的项目中有很多资产,将序列化更改为强制文本可能需要很长时间。因此,您可能希望将目标场景复制到新项目,执行以下提到的步骤并将它们粘贴回来。:)
Unity 编辑器无法执行此操作,但有一种解决方法:
- 转到 Edit > Project Settings > Editor 并将Asset Serialization更改为Force Text(默认为Mixed) - 这确保所有资产,包括您的统一场景文件都保存为文本文档
- 现在在任何文本编辑器中打开您的场景文件(带有烘焙 NavMesh 的那个)
- CMD+F 或 CTRL+F 专注于搜索栏并输入“NavMeshSettings”。在NavMeshSettings中,最后一个入口应该是m_NavMeshData:{fileID:1234 //and some more stuff here} - 这是对您烘焙的 NavMesh 资产文件的引用。复制整行
- 现在打开您想要共享 NavMesh 的第二个场景(再次在文本编辑器中打开)。找到以m_NavMeshData开头的完全相同的行,将其删除并越过前一个场景中的行。
- 繁荣!
编辑/提示:如果您愿意,您可能希望再次将序列化更改为Mixed。文本序列化的唯一缺点是文件更大。它主要用于版本控制和合并以及场景和东西......
于 2016-04-19T09:00:29.407 回答