I feel like a jerk right now, because I’ve make a few apps using physics, but now I’m not able to make a simple example like the below trigger an (post) collision event:
\_FULL\_W = display.actualContentWidth \_FULL\_H = display.actualContentHeight local physics = require("physics") physics.start() physics.setDrawMode("hybrid") physics.setGravity(0,0) local postHit = function(e) print("POST HIT") end ballA = display.newImage("ball.png", \_FULL\_W/2, \_FULL\_H\*0.4) ballA.myName = "ballA" ballA.width = \_FULL\_W\*0.2 ballA.height = \_FULL\_W\*0.2 physics.addBody(ballA, "kinematic", { radius=\_FULL\_W\*0.1 } ) ballA.isSensor = true ballB = display.newImage("ball.png", \_FULL\_W/2, \_FULL\_H\*0.7) ballB.width = \_FULL\_W\*0.2 ballB.height = \_FULL\_W\*0.2 ballB.myName = "ballB" physics.addBody(ballB, "dynamic", { radius=\_FULL\_W\*0.1}) ballB.isSensor = true Runtime:addEventListener( "postCollision", postHit ) ballB:setLinearVelocity( 0, -\_FULL\_H\*0.1)
What is the (obvious?) problem here?