Вам необходимо создать «фильтр столкновений», добавляющий оба «categoryBits» и «maskBits» к каждому объекту. Вы назначаете номер им обоим в физическом теле. Что-то вроде:
physics.addBody(object, {bounce = .2, density = 1, filter = {maskBits = 2, categoryBits = 4}})
Биты маски будут сталкиваться только с объектами с битом той же категории.
Таким образом, объект с maskBit = 2 будет сталкиваться только с объектом с categoryBit = 2.
Вы можете присвоить любой номер, который хотите, насколько я знаю.