0

我在运行时遇到了 NavMeshSurface 构建过程的问题。我按照 Unity 的教程使用 NavMeshSurface 功能...

https://unity3d.com/learn/tutorials/topics/navigation/making-it-dynamic?playlist=17105

...并将其与我的项目成功集成。然而,当关卡构建导航网格时,它会构建与我的关卡垂直的 90 度。

Navmesh 在运行时以垂直于水平面的 90 度构建的视觉效果。注意:高度网格正在构建得很好。

该教程没有显示任何迹象表明这是一个问题。目前我的关卡是在 XZ 轴上构建的,因为导航网格表面不会在 XY 平面上生成。我尝试将关卡旋转 90 度,但没有创建任何内容。如果有帮助,我还截取了当前 NavMeshSettings 的屏幕截图。

当前 NavmeshSurface 设置的快照,以防我设置不正确。

我对编码并不陌生,我只是以前没有使用过动态导航网格。因此,如果您还有其他需要,请随时询问,我可以发布。

4

1 回答 1

0

找到了解决办法。生成正确的导航网格,然后根据需要旋转关卡。在自己的游戏对象上创建 NavMeshSurface 作为关卡的子对象,然后将 NavMesh 数据附加到 NavMeshSurface。您可以旋转子对象以再次匹配您的关卡。

于 2018-06-05T16:26:33.437 回答