physic object collision detection ?
Posted: Thu Jun 15, 2017 11:33 am
i read some docs about it.. but im not really understand it.. is it possible to check collision from the object physics shape ? please make it simple
Code: Select all
up = 0
left = 0
right = 0
down = 0
Code: Select all
player.x = 100
player.y = 200
Code: Select all
shape.x = 300
shape.y = 300
shape.wid = 32
shape.hei = 32
Code: Select all
function CheckCollision(x1,y1,w1,h1, x2,y2,w2,h2)--
local bx1,by1,bx2, by2 = x1 + w1 ,y1 + h1, x2 + w2, y2 + h2
return x1 < x2+w2 and
x2 < x1+w1 and
y1 < y2+h2 and
y2 < y1+h1
end
Code: Select all
if CheckCollision (player.x + 19, player.y + 13, 20, 1, shape.x, shape.y, shape.wid ,shape.hei)then
-- the first four values correspond to the first shape, the other fours the second shape.
up = 1
else
up = 0
end
if CheckCollision (player.x + 17, player.y + 14, 1, 20, shape.x, shape.y, shape.wid ,shape.hei)then
left = 1
else
left = 0
end
if CheckCollision (player.x + 40, player.y + 14, 1, 20, shape.x, shape.y,shape.wid, shape.hei)then
else
right = 0
end
if CheckCollision (player.x + 19, player.y + 35, 20, 1, shape.x, shape.y, shape.wid ,shape.hei)then
down = 1
else
down = 0
Code: Select all
if CheckCollision (player.x + 19, player.y + 35, 20, 1, shape.x, shape.y, shape.wid ,shape.hei)then
down = 1
a= a + 1
else
down = 0