Hello, here is my setup;
local autoTurret = display.newGroup() autoTurret.display = display.newRect(aT.x, aT.y, aT.width, aT.height) autoTurret:insert(autoTurret.display) placeNewObj(autoTurret)
function placeNewObj(obj) local function onLocalCollision( self, event ) print("onLocalCollision") end physics.addBody(obj.display, "dynamic") obj.display.isSensor = true obj.display.collision = onLocalCollision obj.display:addEventListener( "collision", obj.display ) end
And I don’t see the print line “onLocalCollision” when I’m supposed to with this setup. I used to have the similar setup, but without autoTurret being a display group. Something like this;
local autoTurret = display.newRect(aT.x, aT.y, aT.width, aT.height) placeNewObj(autoTurret)
function placeNewObj(obj) local function onLocalCollision( self, event ) print("onLocalCollision") end physics.addBody(obj, "dynamic") obj.isSensor = true obj.collision = onLocalCollision obj:addEventListener( "collision", obj) end
And 2nd way used to work. Am I missing something?