Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Gerald_Shiko en Agosto 26, 2015, 04:32:34 AM

Título: Como narrar con texto? (solucionado)
Publicado por: Gerald_Shiko en Agosto 26, 2015, 04:32:34 AM
Cómo hago para que aparezca texto, pero que vaya apareciendo de izquierda a derecha letra por letra, de modo que parezca una narración?
Título: Re:Como narrar con texto?
Publicado por: Jucarave en Agosto 26, 2015, 05:34:11 AM
Hola,

Una forma de lograrlo es tener 2 variables: texto y texto a mostrar y lo que haces es copiar el contenido de texto letra por letra a la otra variable, algo así:

[gml]
// EV_CREATE
texto = "Prueba de copiado de texto";
textoRender = "";
alarm[0] = 3;
[/gml]

vamos a colocar el código de copiar letra por letra en una alarma para poder controlarla con una velocidad (3):

[gml]
// EV_ALARM[0]
// Ejecutar siempre que los textos sean diferentes
if (textoRender != texto){
    // string_length nos dice cuantos caracteres tiene un string que a la vez nos indica hasta que posición debemos copiar
    var ind = string_length(textoRender);
    textoRender = string_copy(texto, 1, ind + 1);

    // Llamamos nuevamente a la alarma para copiar el siguiente caracter
    alarm[0] = 3;
}
[/gml]

Y ya lo único que resta es dibujar el textoRender.

Saludos 8)