Как с помощью корутин сделать побуквенный вывод текста на экране UI.
Вот код, но в нем ошибка, не могу понять как исправить
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class dialog : MonoBehaviour {
public bool skipText;
private bool isPrint;
public static string textMess;
public GameObject dialogField;
// Use this for initialization
void Start () {
StartCoroutine(TextPrint(dialogField.GetComponent<Text>().text, textMess, 0.1f, skipText));
isPrint = false;
}
// Update is called once per frame
void Update () {
}
IEnumerator TextPrint(string output, string input, float delay, bool skip)
{
if (isPrint) yield break;
isPrint = true;
//вывод текста побуквенно
for (int i=1; i<=input.Length; i++) {
if (skip) { output = input; break; }
output = input.Substring(1, i);
yield return new WaitForSeconds(delay);
}
}
}