箱子碰撞通过其他箱子碰撞器落下

时间:2017-02-09 04:13:40

标签: unity3d

我有一个由三个立方体(顶部,两侧)制成的桌子。每个都有一个盒子对撞机。这是一个空物体的所有孩子。空物体有一个刚体。

我有一个带有包裹的托盘。包装是一个带有盒子对撞机的立方体。托盘是四个立方体(顶部,两侧,底部),每个立方体上都有一个盒子对撞机。包裹和托盘或空的孩子都有一个僵硬的身体。

在我的游戏中,我有一个叉车抬起托盘(叉子是一个箱子对撞机,适合托盘上的箱子碰撞器)并将其放在桌子上。托盘放在桌子上时会掉落。

根据论坛中另一个问题的建议,我在所有的盒子对撞机上设置了“运动学”。当托盘开始坐在桌子上时,它适用于初始游戏状态,但如果托盘掉落或放在游戏中的桌子上,它就会掉落。

如何防止盒子碰撞器相互碰撞?

---反馈后要求更多细节----

没有与对象相互关联的代码。现场有一辆车(叉车),附有脚本以移动车辆并升高/降低叉子,这可以提升/降低下图所示的托盘。

这是序列的图像。序列显示托盘上包装的初始形状。包装有自己的盒子对撞机,尺寸与包装相同,托盘用于盒子对撞机(顶部,底部,左侧,右侧)。第三个(顶部,右侧)显示托盘通过货架的初始穿透。第四个(底部,左侧)显示包装底部穿透货架底部,托盘完全穿过。

image of sequence

2 个答案:

答案 0 :(得分:2)

我终于找到了答案。 箱式对撞机需要具有实际的质量。我的设置为对象的默认质量,使碰撞检测无法预测。一旦我分配了更大的质量(无论人们对叉车上的叉子有什么期望......我认为这超过了真正必要的最小值)它开始可预测地工作。

答案 1 :(得分:1)

很难说没有看到代码或视觉效果,但第一件容易检查的事情是确保没有将碰撞器检查为触发器。