Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: 7sixerCF en Enero 21, 2015, 11:20:26 PM

Título: Como cambiar el fondo de la room actual
Publicado por: 7sixerCF en Enero 21, 2015, 11:20:26 PM
Hola necesito que al hacer por ejemplo clic derecho se cambie el fondo de la habitación actual, estuve probando cosas como room_set_background pero resulta que no funciona con la habitación actual :c
Título: Re:Como cambiar el fondo de la room actual
Publicado por: penumbra en Enero 21, 2015, 11:26:55 PM
http://www.comunidadgm.org/preguntas-y-respuestas/cambiar-background-de-room-mediante-gml/ (http://www.comunidadgm.org/preguntas-y-respuestas/cambiar-background-de-room-mediante-gml/)

http://docs.yoyogames.com/source/dadiospice/002_reference/game%20assets/backgrounds/background_index.html (http://docs.yoyogames.com/source/dadiospice/002_reference/game%20assets/backgrounds/background_index.html)
Título: Re:Como cambiar el fondo de la room actual
Publicado por: 7sixerCF en Enero 22, 2015, 12:09:11 AM
Bien funciona y todo el problema es que el fondo debe tener la propiedad "Stretch" esa que se puede poner desde el editor de room
Título: Re:Como cambiar el fondo de la room actual
Publicado por: 7sixerCF en Enero 22, 2015, 12:24:02 AM
Bueno ya tengo la solución primero que nada en el editor de la room en backgroun hay que escoger el background 0 y seleccionar la opción "Visible when the room start" luego el codigo es el siguiente:


    background_index[0] = fondo_bcg;
    background_xscale[0] = 1 * (room_width / background_width[0]);
    background_yscale[0] = 1 * (room_height / background_height[0]);


Muchas gracias penumbra, habia visto esa funcion pero como no tenia seleccionada la opción "Visible when the room start" el fondo efectivamente se cambiaba pero no podia verlo por que el fondo en cuestion estaba "no visible" ;D
Título: Re:Como cambiar el fondo de la room actual
Publicado por: penumbra en Enero 22, 2015, 12:35:06 AM
Pues hay otros métodos que no requieren usar background_index., por ejemplo, usar directamente en DRAW

[gml]draw_background(mi_fondo_dinamico, 0, 0)[/gml]

y en el evento de click derecho cambiar al fondo que quieras, por ejemplo
[gml]mi_fondo_dinamico = bkg_paisaje[/gml]
o usar un arreglo con fondos y en el evento de click derecho:
[gml]mi_fondo_dinamico = arreglo_bkg[irandom(9)]            //Arreglo de 10 fondos, elegir uno al azar [/gml]