【问题标题】:Share same Navmesh with Duplicated Scenes与重复的场景共享相同的导航网格
【发布时间】:2016-04-19 03:51:59
【问题描述】:

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

【问题讨论】:

    标签: unity3d navmesh


    【解决方案1】:

    开始之前:如果您的项目中有很多资产,将序列化更改为 强制文本 可能需要很长时间。因此,您可能希望将目标场景复制到新项目,执行以下提到的步骤并将它们粘贴回来。 :)

    Unity 编辑器无法做到这一点,但有一种解决方法:

    1. 转到编辑 > 项目设置 > 编辑器并将 资产序列化 更改为 强制文本(默认为 混合) - 这确保所有资产(包括您的统一场景文件)保存为文本文档
    2. 现在在任何文本编辑器中打开您的场景文件(带有烘焙 NavMesh 的那个)
    3. CMD+F 或 CTRL+F 专注于搜索栏并输入“NavMeshSettings”。在 NavMeshSettings 中,最后一个入口应该是 m_NavMeshData:{fileID:1234 //这里还有更多内容} - 这是对您烘焙的 NavMesh 资产文件的引用。复制整行
    4. 现在打开您想要共享 NavMesh 的第二个场景(再次在文本编辑器中打开)。找到以 m_NavMeshData 开头的完全相同的线,将其删除并越过上一个场景中的线。
    5. 轰隆隆!

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

    【讨论】:

    • 我明天试试这个并告诉你结果,这就是我们可以称之为天才的答案!!
    • 我现在试过了,只用了 5 分钟,你提到的 Attention,再次感谢这个精彩的 hack!
    猜你喜欢
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 2016-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    相关资源
    最近更新 更多