【问题标题】:box Collider falling through other box colliders unity盒子对撞机通过其他盒子对撞机统一掉落
【发布时间】:2017-05-31 23:47:05
【问题描述】:

我有一张由三个立方体(顶部,两侧)组成的桌子。每个都有一个盒子对撞机。它们都是空对象的子对象。空物体有一个刚体。

我有一个托盘,上面有一个包裹。该包是一个带有盒子对撞机的单个立方体。托盘是四个立方体(顶部、两侧、底部),每个立方体上都有一个盒子碰撞器。具有刚体的空件的包装和托盘或子代。

在我的游戏中,我有一个叉车将托盘抬起(叉子是一种盒子碰撞器,可以安装在托盘上的盒子碰撞器之间)并将其放在桌子上。当托盘放在桌子上时,它会掉下来。

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

如何防止盒子对撞机相互掉落?

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

没有与相互穿透的对象相关联的代码。场景中有一辆车辆(叉车),并附有脚本来移动车辆并升高/降低叉车,叉车可以提升/降低下图中的托盘。

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

【问题讨论】:

  • 如果有帮助,您应该包含您尝试过的代码。在您的情况下,您正在尝试的图片可能会帮助其他人更好地理解它。至于您的问题,您应该在正在碰撞的物体之一上有一个刚体 - 实际的两个碰撞中的一个不是未涉及的空物体。

标签: unity3d


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果不看代码或视觉效果很难说,但首先要检查的是确保碰撞器没有作为触发器进行检查。

    【讨论】:

      猜你喜欢
      • 2022-12-17
      • 2017-10-08
      • 2016-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多