Unity 中搅拌罐模型的对撞机

Collider for blender pot model inside Unity

我在搅拌机中制作了一个简单的锅模型:

所以我的想法是,在导入到 unity 之后,生成网格碰撞器,添加 ridgin 主体,我希望能够将 smoothing 放入锅中。现在它正在生成对撞机,但内部没有 "hole",所以如果我将 smth 扔进去,它就会从顶部反弹。有什么办法可以简单地做到这一点?我想避免统一手工制作对撞机,使用立方体等等...

图片概览:

你的对撞机需要是凹面的

从你的问题中不清楚你是如何“生成网格对撞机”的,但结果显然是在生成一个 凸面 对撞机。

就是说,关于网格碰撞器(和凹面碰撞器更是如此)需要了解的一些事情:它们的计算量非常大,因此永远不应该...

  • 移动
  • 缩放(特别是不均匀)
  • 旋转

...在运行时。

或者,您可以在与罐子侧段相同的方向上使用多个盒子碰撞器(以及底部的一个或两个,具体取决于您要放入其中的物体的大小)。

从导入设置中取消选中生成碰撞器框,添加网格碰撞器组件并选中凸面。

我会为锅壁使用四个或六个盒式碰撞器,另一个用于地板。您可以沿每个轴缩放每个盒子碰撞器,但如果您想旋转盒子碰撞器,您需要给它一个父对象并旋转父对象。与网格碰撞器相比,盒式碰撞器的物理引擎成本非常低。