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.
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,