Unity中的Blender导入,如何生成正确的网格对撞机?

Blender import in Unity, how to generate correct mesh collider?

如何使用从 Blender (.obj/.fbx) 导出的模型在 Unity 中 get/generate 适当的网格碰撞器?

这是我使用 Blender 的第二天,我遇到了障碍。我试过摆弄刚体碰撞,即将 "Shape" 设置为 Convex Hull 并将 "Source" 设置为 Final/Deformed (Blender 文档指定这两个设置捕获修饰符),我试过"Generate Colliders" 在Unity里面,mesh collider总是出来如上。一个盒子。

如何将网格碰撞器指定给确切的网格?我从一个圆开始,并使用布尔修饰符来创建切口。希望在网格周围有网格碰撞器,这意味着切口上没有碰撞器。如何做到这一点?

确保您的对象上有一个具有正确网格集的 Mesh Collider 组件。注意平面物体的凸参数,因为它有时会失败并给你一个盒子碰撞器。

编辑:

我刚刚注意到您说您正在使用 RigidBody,这意味着您需要设置 Convex。一个解决方案是在 Blender 中制作第二个具有第三维的网格,然后将平面网格设置在 Mesh Filter 上,将厚度设置为 Mesh Collider.

在导入 .obj.fbx 时,select 资产。确保你 generate colliders selected.

这里我在unity中导入了一个FBX,但是没有碰撞体

如果你想在网格周围设置碰撞器,请选择资产并打开generate colliders