使用Matter.js,如何将一个物体的运动约束到一个轴(即只有X轴)?我希望能够制作它,这样身体只能在设定的边界内水平拖动。
我正在尝试创建一个算盘,并允许用户沿着固定的条棒轻弹珠子。全力以赴是好的,但我不能为我的生活找出如何限制这样的运动。
我尝试在珠子的上方和下方设置一个固定的主体,这在一定程度上起作用,但是当我添加MouseConstraint时,拖动行为完全忽略了这一点,你可以直接拖过它。
我也尝试过使用beforeUpdate事件来重置"重置"每个珠子在绘制之前的Y值(使用Body.setPosition)。这种方式在一定程度上起作用,但Y值有点偏向对齐,而且如果有意义的话,我宁愿它完全不偏离。
有没有更好的方法来完成这项任务?可以告诉一个身体"坚持"或许是另一个身体?这样我就可以制作我的酒吧并将珠子贴在上面。