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?
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)