S
supermasher/ti
Guest
I was trying to make tile collision but some thing strange happens so i recorded it so you can see what is happening
https://photos.app.goo.gl/V9m9Geda7s5QHkF4A
so this is what i have for my collision code right now
OBJ_player
create//:
step//:
https://photos.app.goo.gl/V9m9Geda7s5QHkF4A
so this is what i have for my collision code right now
OBJ_player
create//:
Code:
tilemap = layer_tilemap_get_id("wall_colisin");
Code:
//tiles
var bbox_side;
if (hspeed > 0) bbox_side = bbox_right; else bbox_side = bbox_left;
if (tilemap_get_at_pixel(tilemap,bbox_side+hspeed,bbox_top) != 0) || (tilemap_get_at_pixel(tilemap,bbox_side+hspeed,bbox_bottom) != 0)
{
if (hspeed > 0) x = x - (x mod 32) + 31 - (bbox_right - x);
else x = x - (x mod 32) - (bbox_left - x);
}
if (vspeed > 0) bbox_side = bbox_bottom; else bbox_side = bbox_top;
if (tilemap_get_at_pixel(tilemap,bbox_left,bbox_side+vspeed) != 0) || (tilemap_get_at_pixel(tilemap,bbox_right,bbox_side+vspeed) != 0)
{
if (vspeed > 0) y = y - (y mod 32) + 31 - (bbox_bottom - y);
else y = y - (y mod 32) - (bbox_top - y);
}