Agosto 26, 2015, 04:32:34 AM Ultima modificación: Agosto 26, 2015, 07:54:48 AM por Gerald_Shiko
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?
solo soy un novato queriendo aprender

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)

Checa mi canal de Youtube para tutoriales y charlas sobre desarrollo de videojuegos.