Вы можете использовать свое собственное обнаружение столкновений с теорией Пифагора, например:
Events.on(engine, 'beforeUpdate', function() {
var circleAX = circleA.position.x;
var circleAY = circleA.position.y;
var circleBX = circleB.position.x;
var circleBY = circleB.position.y;
var dx = circleAX - circleBX;
var dy = circleAY - circleBY;
var dist = Math.sqrt(dy*dy + dx*dx);
//substitute radiusA and radiusB for the radiuses of the circles
if (dist < radiusA+radiusB) {
//Collision
}
});
Чтобы они не сталкивались, используйте collisionFilter.
Если вы стремитесь к высокой эффективности, это не лучший способ. Однако, это не должно замедлять игру настолько, чтобы реально изменить ситуацию, если только сотни объектов не проверяются на столкновения.