【问题标题】:Why Mesh Collider is not following 3D object's mesh exactly?为什么 Mesh Collider 不完全遵循 3D 对象的网格?
【发布时间】:2020-05-21 17:33:43
【问题描述】:

我是 Unity 新手,在 3D 物理方面遇到了麻烦。

我导入了一个基本的 3D“U”形条形并应用了刚体和网格碰撞器。当我放下另一个物体时,比如说一个球,它不会进入形状。当我选择形状时,我发现 U 形状的边缘之间有一条绿线,似乎 Unity 将它识别为矩形对象。

如何使 Mesh Collider 遵循导入的网格的确切形状?

谢谢。

形状: 特性: 网格对撞机:

【问题讨论】:

  • 发布截图
  • @vasmos 按要求添加。谢谢。
  • 我看到了mesh renderer,mesh collider在哪里?
  • @vasmos 也添加了。我尝试了所有烹饪选项。

标签: unity3d mesh-collider


【解决方案1】:

你的形状不是凸的,所以如果你选中凸选项,那么 Unity3d 会将碰撞形状修改为凸的。 mesh collider not matching shape

要解决这个问题,请尝试取消选中凸选项。

【讨论】:

  • 您好,感谢您的回复。那么为什么盒子碰撞器不会与这个物体发生碰撞呢?他们都分配了刚体隔间?这就是我开始使用凸面的原因,当我检查凸面时,它们开始发生碰撞。
  • 来自文档:“具有刚体组件的游戏对象仅支持启用了凸选项的网格碰撞器:物理引擎只能模拟凸网格碰撞器。”。要启用碰撞,您需要检查凸选项,否则它不会碰撞。一个典型的解决方案是添加许多小的简单碰撞器(例如盒子碰撞器、胶囊碰撞器)来覆盖整个复杂对象。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-21
  • 2017-05-28
  • 2021-04-10
  • 2023-01-07
  • 2012-04-28
  • 2017-04-11
  • 1970-01-01
相关资源
最近更新 更多