5

使用 Matter.js,我如何将身体的运动限制在一个轴上(即只有 X 轴)?我希望能够做到这一点,因此只能在设定的边界内水平拖动身体。

我正在尝试创建一个算盘并允许用户沿着固定的条形弹珠。把它全部放出来是好的,但我这辈子都想不出如何限制这样的运动。

我尝试在珠子上方和下方设置一个固定的主体,这在一定程度上起作用,但是当我添加 MouseConstraint 时,拖动行为完全忽略了这一点,您可以直接拖动它。

我还尝试使用 beforeUpdate 事件在每个珠子被绘制之前“重置”它的 Y 值(使用 Body.setPosition)。这种方法在一定程度上有效,但是 Y 值会重新回到对齐状态,如果有意义的话,我宁愿它根本不偏离。

有没有更好的方法来完成这项任务?也许可以告诉一个身体“粘”到另一个身体上吗?这样我就可以制作我的酒吧并将珠子粘在上面。

4

0 回答 0