Usando MatterJS eu tenho uma pilha de círculos e um retângulo de chão:
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' } }),
]);
Como faço para que esses círculos se ignorem e colidam apenas com o retângulo do meu chão?
Com base nesta postagem , você pode adicionar os círculos à categoria
0b10
e mascará-los0b01
. Isso desativa o bit que permite colidir com sua própria categoria.