feat(world3D): allow creating collision from their top side
This commit is contained in:
parent
22c8617717
commit
c04d9f3ba1
1 changed files with 10 additions and 1 deletions
|
@ -131,7 +131,16 @@ end
|
||||||
function World3D:newCollisionFromMap(objectlayer, object)
|
function World3D:newCollisionFromMap(objectlayer, object)
|
||||||
local z = object.properties.z or 0
|
local z = object.properties.z or 0
|
||||||
local d = object.properties.d or 16
|
local d = object.properties.d or 16
|
||||||
self:newCollision(objectlayer.name, object.x, object.y, z, object.width, object.height, d)
|
local fromTop = object.properties.fromTop or false
|
||||||
|
|
||||||
|
local y = object.y
|
||||||
|
if (fromTop) then
|
||||||
|
print("create from top, set z and y:", z, y, "=>", z-d, y+z)
|
||||||
|
y = y + z
|
||||||
|
z = z - d
|
||||||
|
end
|
||||||
|
|
||||||
|
self:newCollision(objectlayer.name, object.x, y, z, object.width, object.height, d)
|
||||||
end
|
end
|
||||||
|
|
||||||
function World3D:addPlayerFromMap(object, i)
|
function World3D:addPlayerFromMap(object, i)
|
||||||
|
|
Loading…
Reference in a new issue