Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Нужна помощь с текстом Unity

Богдан Гараев Ученик (151), на голосовании 3 месяца назад
Мне нужно сделать так, чтобы при нажатии на кнопку текст менялся (Кнопка "далее", текст диалога) и чтобы появлялся не сразу всем текстом, а по букве раз в, условно, 0,08 секунд, буду очень признателен за готовый скрипт, заранее спасибо❤
Голосование за лучший ответ
Спартак Бендеров (SJBatya) Гуру (4959) 4 месяца назад
 [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; 
Похожие вопросы