unity-game-engine - 与重复的场景共享相同的导航网格

标签 unity-game-engine navmesh

我有一个带有 map (一些建筑物和道路)和烘焙导航网格的场景,然后我开始复制同一场景并修改内部的一些对象(不是 map 或世界),因此所有场景都共享相同的导航网格不知何故,然后我意外删除了导航网格,现在我似乎找到的唯一方法是为每个场景创建一个新的烘焙导航网格,这会增加构建大小太多!,如何与所有场景重新共享相同的烘焙导航网格因为里面都有相同的 map ?我正在使用最新的 Unity3D。

最佳答案

Before You Start: if you have a lot of assets in your project changing serialization to Force Text may take a lot of time. So you may want to copy the target scenes to a new project, do the below mentioned steps and paste them back. :)

无法从 Unity 编辑器执行此操作,但有一个解决方法:

  1. 转到“编辑”>“项目设置”>“编辑器”,然后将 Assets 序列化更改为强制文本(默认为混合) - 这可以确保所有 Assets (包括 Unity 场景文件)保存为文本文档
  2. 现在在任何文本编辑器中打开场景文件(带有烘焙的 NavMesh 的文件)
  3. 按 CMD+F 或 CTRL+F 将焦点放在搜索栏上并输入“NavMeshSettings”。在 NavMeshSettings 中,最后一个主条目应该是 m_NavMeshData:{fileID:1234//and some more stuff here} - 这是对您烘焙的 NavMesh 资源文件的引用。复制整行
  4. 现在打开您想要共享导航网格的第二个场景(再次在文本编辑器中打开)。找到以 m_NavMeshData 开头的完全相同的行,将其删除并超越上一个场景中的行。
  5. 轰!

编辑/提示:如果您愿意,您可能需要再次将序列化更改为混合。文本序列化的唯一缺点是文件较大。它主要用于版本控制和合并以及场景和东西......

关于unity-game-engine - 与重复的场景共享相同的导航网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36708244/

相关文章:

c# - 检查器中的动态标题

unity3d - NavMesh 根本不会烘焙

c# - 使用 NavMesh (Unity) 寻找路径点

unity3d - 什么会导致 NavMesh 代理计算无效路径?

c# - 我的玩家角色在加载保存位置时掉下盒子

c# - 如何让游戏玩法忽略 Unity3D 中 UI 按钮的点击?

android - Unity3D隐形Canvas性能

unity-game-engine - 检测编辑器内的碰撞

unity-game-engine - FixTimeDelta 实际代表什么?

unity-game-engine - Unity内置包编译器错误