核心思路
先設(shè)一個(gè)bool型的變量來記錄是否完全顯示,再使用string.ToCharArray()將字符串轉(zhuǎn)化為數(shù)組,然后逐字添加到Text組件上。當(dāng)對(duì)話完全顯示,bool值為true。當(dāng)顯示過程中被點(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;
}
}
實(shí)現(xiàn)效果

1.gif