核心思路
先設(shè)一個(gè)bool型的變量來(lái)記錄是否完全顯示堰汉,再使用string.ToCharArray()將字符串轉(zhuǎn)化為數(shù)組,然后逐字添加到Text組件上伟墙。當(dāng)對(duì)話完全顯示翘鸭,bool值為true。當(dāng)顯示過(guò)程中被點(diǎn)擊戳葵,則停止協(xié)程就乓,直接顯示全部Text組件
關(guān)鍵代碼
public IEnumerator TypeText(Text contentText, string content, float tpyeInterval = 0.075f)
{
contentText.text = "";
foreach (char letter in content.ToCharArray())
{
contentText.text += letter;
yield return new WaitForSeconds(tpyeInterval);
}
}
public void OnClick()
{
if (isAllSet)
{
NextLine();
}
else
{
StopAllCoroutines();
dialogContentText.text = content
isAllSet = true;
}
}