Are you leaving the groups at position <0,0>?
Box 2D via Corona does not support collisions when objects are in separate groups and those groups have different offsets.
There is not workaround other than not to do that.
Ex:
-- THIS WILL WORK local group1 = display.newGroup() local group2 = display.newGroup local ball = display.newCircle( group1, 100, 100, 10 ) local block = display.newRect( group2, 100, 150, 30, 10 ) physics.addBody( ball ) physics.addBody( "static", block )
versus…
-- This WILL NOT WORK AS YOU MIGHT EXPECT local group1 = display.newGroup() local group2 = display.newGroup group2.x = 20 local ball = display.newCircle( group1, 100, 100, 10 ) local block = display.newRect( group2, 80, 150, 30, 10 ) physics.addBody( ball ) physics.addBody( "static", block )