Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: yokaiworld en Noviembre 21, 2015, 05:00:49 AM

Título: movimiento horizontal de background desde codigo(resuelto)
Publicado por: yokaiworld en Noviembre 21, 2015, 05:00:49 AM
hola alguien me puede dar un ejemplo de como mover un background horizontalmente desde codigo:

background_hspeed[0] = 2;
francamente no se como aplicarlo
gracias
Título: Re:movimiento horizontal de background desde codigo
Publicado por: penumbra en Noviembre 21, 2015, 06:33:24 AM
Una manera es justamente tal como muestra el código que has colocado. En GM, cada habitación puede contener hasta 8 fondos (del 0 al 7). Esos fondos los puedes definir desde la pestaña "backgrounds" en el editor de room, o mediante el arreglo background_index[] (siempre en el contexto de la habitación actual). El código
[gml]background_hspeed[0] = 2[/gml]
Moverá el fondo 0 hacia la derecha. Esto quiere decir que debe haber asignado un fondo background_index[0] para la habitación, de manera que dicho fondo se pueda mover. Preferentemente, el fondo que se mueve debe estar configurado para repetirse horizontalmente, de lo contrario, llegará un punto en que de tanto moverse, dejará de verse en pantalla. Creo que por defecto, las opciones "Tile Hor" y "Tile Vert" están activas.
Título: Re:movimiento horizontal de background desde codigo
Publicado por: kostra en Noviembre 21, 2015, 06:30:35 PM
no entiendo este post :S tú mismo has dicho cómo se hace O.o
Título: Re:movimiento horizontal de background desde codigo
Publicado por: jmbs19 en Noviembre 21, 2015, 08:34:35 PM
Cita de: kostra en Noviembre 21, 2015, 06:30:35 PM
no entiendo este post :S tú mismo has dicho cómo se hace O.o
creo que se refiere a dos cosas, o no sabia donde poner ese codigo, que seria dentro de un obj controlador, o no sabia que poner dentro del array
Título: Re:movimiento horizontal de background desde codigo
Publicado por: yokaiworld en Noviembre 22, 2015, 03:46:29 AM
hola no sabia que habia que crear un background_index[0], por eso no me funcionaba...pero gracias a penumbra ya va de maravilla

en draw
if obj_player2.name == "Ryu"
{background_index[0]=cielo2}
background_htiled[0]=1



if obj_player2.name == "Ryu"
{if background_htiled[0]=1
   {
   background_hspeed[0] = 2;
   }}
Título: Re:movimiento horizontal de background desde codigo(resuelto)
Publicado por: jmbs19 en Noviembre 22, 2015, 04:25:02 PM
no es necesario declararlo directamente como hiciste, por supuesto tambien se puede hacer de esa manera, tambien puedes declaralo al asignarle dentro de la room en el background0, background1... background7, en donde el numero al final de cada background es su index.