使用 MatterJS 我有一堆圆形和一个地板矩形:
var stack = Composites.stack(300, 0, 3, 3, 10, 10, function(x, y) {
return Bodies.circle(x, y, Common.random(10, 20), {friction: 0, restitution: 0.2, density: 0.001 });
});
Composite.add(world, stack);
Composite.add(world, [
Bodies.rectangle(300, 300, 600, 20, { isStatic: true, friction: 0, render: { fillStyle: '#060a19' } }),
]);
如何使这些圆圈相互忽略并仅与我的地板矩形碰撞?
根据这篇文章,您可以将圆圈添加到类别中
0b10
并将其遮盖起来0b01
。这会禁用允许它们与自己的类别发生冲突的位。