Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Fenix oscuro en Agosto 04, 2013, 10:12:46 PM

Título: Efecto de transicion
Publicado por: Fenix oscuro en Agosto 04, 2013, 10:12:46 PM
quiero hacer un efecto de transicion, que al salir de la room pantalla se oscuresca,y al entrar en la otra se desvanesca.

algo parecido a esto
[spoiler]
[/spoiler]
Título: Re:Efecto de transicion
Publicado por: Mgbu en Agosto 05, 2013, 12:16:51 AM
Creo que con una transición (http://www.comunidadgm.org/manual_GM/Transiciones.htm) estaría bien
Si no encontras algo que te gueste podès crear tus propias transiciones, hice un artìculo sobre eso (http://www.comunidadgm.org/index.php?topic=17413.0)

EDIT: Creo que en el manual de español faltan transiciones, antes de crear una tuya fijate si lo que necesitàs està en el manual que incluye Game Maker en inglés
Título: Re:Efecto de transicion
Publicado por: Fenix oscuro en Agosto 05, 2013, 01:08:19 AM
Cita de: Mgbu en Agosto 05, 2013, 12:16:51 AM
Creo que con una transición (http://www.comunidadgm.org/manual_GM/Transiciones.htm) estaría bien
Si no encontras algo que te gueste podès crear tus propias transiciones, hice un artìculo sobre eso (http://www.comunidadgm.org/index.php?topic=17413.0)

EDIT: Creo que en el manual de español faltan transiciones, antes de crear una tuya fijate si lo que necesitàs està en el manual que incluye Game Maker en inglés

las transiciones predefinidas no me sirven de mucho y uso lite, no puedo usar los surface tampoco.

trato de que la transicion sea rapida y que no detenga el juego.

solo llevo esto hasta ahora

Draw Event:
draw_set_alpha(alfa)
draw_rectangle(view_xview[0],view_yview[0],view_xview[0] + view_wview[0],view_yview[0] + view_hview[0],0)

me faltan los codigos cuando sale/entra en las room, y cuando se aparece/desvanece el rectangulo.

alguna idea?
Título: Re:Efecto de transicion
Publicado por: Silver_light en Agosto 05, 2013, 02:49:23 AM
Creo que la transición exacta que necesitas es la 21:
[GML]
transition_kind = 21;
room_goto_next();
[/GML]

Luego, si no, para arreglar tu código puedes crear una variable que aumente/disminuya en el evento step, o (bien en el draw) que se aplicaría para desvanecer/reaparecer el rectángulo:
[GML]
if (alfa > 0.01) // si el recuadro es totalmente opaco
   alfa -= 0.01;  // comenzará a desaparecerlo
[/GML]

Luego para dibujar:
[GML]
draw_set_alpha(alfa)
draw_set_color(c_black);
draw_rectangle(view_xview[0],view_yview[0],view_xview[0] + view_wview[0],view_yview[0] + view_hview[0],0);
[/GML]
Título: Re:Efecto de transicion
Publicado por: Fenix oscuro en Agosto 05, 2013, 04:17:24 AM
Cita de: Silver_light en Agosto 05, 2013, 02:49:23 AM
Luego, si no, para arreglar tu código puedes crear una variable que aumente/disminuya en el evento step, o (bien en el draw) que se aplicaría para desvanecer/reaparecer el rectángulo:
[GML]
if (alfa > 0.01) // si el recuadro es totalmente opaco
   alfa -= 0.01;  // comenzará a desaparecerlo
[/GML]

Luego para dibujar:
[GML]
draw_set_alpha(alfa)
draw_set_color(c_black);
draw_rectangle(view_xview[0],view_yview[0],view_xview[0] + view_wview[0],view_yview[0] + view_hview[0],0);
[/GML]
esto es justamente lo que buscaba  :D gracias!