wycentruj sprita i spróbuj tego:
GML
var xx, yy;
xx = mouse_x
yy = mouse_y
if ( not place_meeting( xx, y, blok ))x = xx
if ( not place_meeting( x, yy, blok ))y = yy
//dwa warunki sprawdzają wolne miejsce na 2 osiach. Dzięki temu nie ma efektu "przycinania się".