Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Marth en Mayo 15, 2021, 06:27:51 PM

Título: Mover sprites de un asset mediante código del juego [Resuelto]
Publicado por: Marth en Mayo 15, 2021, 06:27:51 PM
Mi pregunta es la siguiente: ¿Como hago que se muevan los sprites de la capa de assets de una room?
En este ejemplo, tengo un asset que quiero que descienda 50 pixeles hacia abajo (y+=50). ¿Como hago eso?
Se que si se tratase de un objeto podria poner en su código de creación el código y+=50 y estaría solucionado, pero no se como hacer similar en un sprite para la capa asset.
Título: Re: Mover sprites de un asset mediante código del juego
Publicado por: Marth en Mayo 15, 2021, 09:58:15 PM
Vale, esta sería la solución:
var o = layer_sprite_get_id(layer_get_id("Assets_1"), "graphic_4F435D2B")
layer_sprite_y(o, layer_sprite_get_y(o) + 50)


Ahora, si lo que queremos es mover todos los sprites de ese layer, hay que usar lo siguiente:
var o=layer_get_all_elements(layer_get_id("Assets_1"))
var u=array_length(o)
var j

for(var m=0; m<u; m++){
   j=o[m]
   layer_sprite_y(j, layer_sprite_get_y(j) + 50)
}