Hola, tengo un problema, y es al intentar que mi sprite de disparo cuadre cuando choque con un bloque, o una pared.
En la imagen adjunta, en la situación uno, por ejemplo, se genera antes de la pared y queda un hueco vacío.
En la situación dos queda casi pegado y en la situación 3 se sobrepasa un poco a la pared.

Mi pregunta es cómo puedo yo solucionarlo.
La animación se genera, cuando mi disparo choca contra la pared, entonces cambio el sprite:

[GML]
sprite_index = spr_disp_pistola_pl_choca;
speed = 0;
image_speed = 0.3; 
[/GML]