核心思路
先设一个bool型的变量来记录是否完全显示,再使用string.ToCharArray()将字符串转化为数组,然后逐字添加到Text组件上。当对话完全显示,bool值为true。当显示过程中被点击,则停止协程,直接显示全部Text组件
关键代码
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;
}
}
网友评论