4
使用MatterJS防止通过其他物体拖拉物体
我正在将MatterJs用于基于物理的游戏,但尚未找到解决方案来防止鼠标通过其他物体强行拖动物体。如果将一个主体拖到另一个主体中,则被拖动的主体可能会迫使自己进入另一个主体并通过另一个主体。我正在寻找一种可靠的方法来防止它们相交。您可以在任何MatterJS演示中观察这种效果,方法是用鼠标选择一个主体,然后尝试迫使它穿过另一个主体。这是一个典型的例子: https://brm.io/matter-js/demo/#staticFriction 不幸的是,这会根据拖放而中断任何游戏或模拟。我尝试了许多解决方案,例如在发生碰撞时打破鼠标约束,或减小约束刚度,但没有一种可靠地工作。 任何建议欢迎!