[SerializeField] private string message = "Пример сообщения";
[SerializeField] private Text dialogue;
[SerializeField] private float tick = 0.08f;
public void OnButtonClick()
{
dialogue.text = string.Empty;
StartCoroutine(ShowText());
}
private IEnumerator ShowText()
{
char[] messageToCharArray = message.ToCharArray();
for (int i = 0; i < messageToCharArray.length; i++)
{
yield return new WaitForSeconds(tick);
dialogue.text += messageToCharArray[i].ToString();
}
}
Перед этим надо подключить библиотеку
using System.Collections;