在 C# 生成的网格上从 NavMeshComponents 烘焙 Unity NavMeshSurface
Baking Unity NavMeshSurface from NavMeshComponents on C# Generated Mesh
问题:
我在使用 NavMeshComponents.
中提供的 NavMeshSurface 脚本烘焙 C# 生成的网格时遇到问题
如果我在 "WalkableMesh" GameObject 上烘烤 NavMeshSurface,烘烤很快就结束了,没有任何东西可以行走。 NavMeshSurface 不会变成蓝色以指示它是可导航的。
Setup/Installation:
如果您想查看我在下面描述的行为,Here 是资产的完整压缩包。将这些复制到您的项目根目录(我使用的是 Unity 2019.3),您将完成一半。
以下是我的代理的设置。您必须在导航 window 中将您的代理设置为这些设置。
要修改这些设置,在工具栏select Window->AI->Navigation
这些是您必须在 PLANE NavMeshSurface 上设置的设置。这允许 NavMesh 几何体足够详细以烘焙 32x16 像素大小的单个图块。
更多信息:
我正在通过遍历 TileMap 创建我试图烘焙的网格。这使我可以拥有具有完全独立网格的独立区域,用于不同的路径成本。正如我上面所说,烘焙不能直接作用于这些网格。
我可以通过使用单独的平面并在场景中的任何位置烘焙该平面来间接烘焙 NavMesh。烘焙将烘焙飞机和 "WalkableSurface" 游戏对象上的 NavMeshSurface。分配给生成的 NavMesh 的区域由平面 GameObject 的 NavMeshSurface 区域设置决定。
1)为什么没有这个平面WalkableMesh对象不烘焙?
2)为什么飞机要烘焙WalkableMesh?
下面可以看到烘焙WalkableSurface的方形平面。
我在代码中添加的 NavMeshSurface 也报告找不到命名空间,但它还是被添加了。
Error CS0246 The type or namespace name 'NavMeshSurface' could not be found (are you missing a using directive or an assembly reference?)
当我决定将我的 NavMesh 移动到 XZ 平面时,基本上我所有的问题都消失了。
这个库应该在 XY 平面上工作,但它显然不能正常工作。似乎它几乎就在那里,但事实并非如此。
现在烘焙网格的过程就是简单的依次制作网格,设置区域类型,然后从导航中烘焙window。
问题:
我在使用 NavMeshComponents.
如果我在 "WalkableMesh" GameObject 上烘烤 NavMeshSurface,烘烤很快就结束了,没有任何东西可以行走。 NavMeshSurface 不会变成蓝色以指示它是可导航的。
Setup/Installation:
如果您想查看我在下面描述的行为,Here 是资产的完整压缩包。将这些复制到您的项目根目录(我使用的是 Unity 2019.3),您将完成一半。
以下是我的代理的设置。您必须在导航 window 中将您的代理设置为这些设置。
要修改这些设置,在工具栏select Window->AI->Navigation
这些是您必须在 PLANE NavMeshSurface 上设置的设置。这允许 NavMesh 几何体足够详细以烘焙 32x16 像素大小的单个图块。
更多信息:
我正在通过遍历 TileMap 创建我试图烘焙的网格。这使我可以拥有具有完全独立网格的独立区域,用于不同的路径成本。正如我上面所说,烘焙不能直接作用于这些网格。
我可以通过使用单独的平面并在场景中的任何位置烘焙该平面来间接烘焙 NavMesh。烘焙将烘焙飞机和 "WalkableSurface" 游戏对象上的 NavMeshSurface。分配给生成的 NavMesh 的区域由平面 GameObject 的 NavMeshSurface 区域设置决定。
1)为什么没有这个平面WalkableMesh对象不烘焙?
2)为什么飞机要烘焙WalkableMesh?
下面可以看到烘焙WalkableSurface的方形平面。
我在代码中添加的 NavMeshSurface 也报告找不到命名空间,但它还是被添加了。
Error CS0246 The type or namespace name 'NavMeshSurface' could not be found (are you missing a using directive or an assembly reference?)
当我决定将我的 NavMesh 移动到 XZ 平面时,基本上我所有的问题都消失了。
这个库应该在 XY 平面上工作,但它显然不能正常工作。似乎它几乎就在那里,但事实并非如此。
现在烘焙网格的过程就是简单的依次制作网格,设置区域类型,然后从导航中烘焙window。