Saber si un objeto esta encima de otro.

Hola,

Quisiera saber como controlar si un objeto aparece encima de otro.

Los dos objetos tienen la caracteristica de addBody “static” y me gustaria saber como puedo saber si esta uno encima del otro.

Gracias.

Porque no funciona?

local physics = require( "physics" ); physics.start(); physics.setDrawMode("hybrid"); \_W = display.contentWidth; \_H = display.contentHeight; function one() local obj1 = display.newRect ( 160 , 240, 100, 100); obj1:setFillColor(1,1,0); physics.addBody(obj1, "static"); end function two() local obj2 = display.newRect ( 150 , 250, 100, 100); obj2:setFillColor(1,0,0); physics.addBody(obj2, "static"); end local function onCollision( event )     if ( event.phase == "began" ) then         print( "Collision" );     end end timer.performWithDelay(500, one, 1) timer.performWithDelay(100, two, 1) Runtime:addEventListener( "collision", onCollision )

Hello @catal.lluis,

In a collision, two objects of type “static” will not collide. At least one object must be “dynamic”.

(La traducción): Dos objetos de tipo “static” no colisionan. Al menos un objeto debe ser de tipo “dynamic”.

Best regards,

Brent

Ok. Gracias,

Porque no funciona?

local physics = require( "physics" ); physics.start(); physics.setDrawMode("hybrid"); \_W = display.contentWidth; \_H = display.contentHeight; function one() local obj1 = display.newRect ( 160 , 240, 100, 100); obj1:setFillColor(1,1,0); physics.addBody(obj1, "static"); end function two() local obj2 = display.newRect ( 150 , 250, 100, 100); obj2:setFillColor(1,0,0); physics.addBody(obj2, "static"); end local function onCollision( event )     if ( event.phase == "began" ) then         print( "Collision" );     end end timer.performWithDelay(500, one, 1) timer.performWithDelay(100, two, 1) Runtime:addEventListener( "collision", onCollision )

Hello @catal.lluis,

In a collision, two objects of type “static” will not collide. At least one object must be “dynamic”.

(La traducción): Dos objetos de tipo “static” no colisionan. Al menos un objeto debe ser de tipo “dynamic”.

Best regards,

Brent

Ok. Gracias,