【发布时间】:2017-05-31 23:47:05
【问题描述】:
我有一张由三个立方体(顶部,两侧)组成的桌子。每个都有一个盒子对撞机。它们都是空对象的子对象。空物体有一个刚体。
我有一个托盘,上面有一个包裹。该包是一个带有盒子对撞机的单个立方体。托盘是四个立方体(顶部、两侧、底部),每个立方体上都有一个盒子碰撞器。具有刚体的空件的包装和托盘或子代。
在我的游戏中,我有一个叉车将托盘抬起(叉子是一种盒子碰撞器,可以安装在托盘上的盒子碰撞器之间)并将其放在桌子上。当托盘放在桌子上时,它会掉下来。
根据论坛中另一个问题的建议,我在所有盒子碰撞器上设置了“运动学”。当托盘开始放在桌子上时,它适用于初始游戏状态,但如果托盘在游戏中掉落或放在桌子上,它就会掉下来。
如何防止盒子对撞机相互掉落?
---在反馈要求更多细节后----
没有与相互穿透的对象相关联的代码。场景中有一辆车辆(叉车),并附有脚本来移动车辆并升高/降低叉车,叉车可以提升/降低下图中的托盘。
这是序列的图像。序列显示托盘上包装的初始形状。包装有自己的盒子碰撞器,尺寸与包装相同,托盘用于盒子碰撞器(顶部、底部、左侧、右侧)。第三个(顶部,右侧)显示托盘通过货架的初始穿透。第四个(左下)显示包装底部穿透货架底部,托盘完全穿过。
【问题讨论】:
-
如果有帮助,您应该包含您尝试过的代码。在您的情况下,您正在尝试的图片可能会帮助其他人更好地理解它。至于您的问题,您应该在正在碰撞的物体之一上有一个刚体 - 实际的两个碰撞中的一个不是未涉及的空物体。
标签: unity3d