美文网首页Unity基础入门分享
unity制作AVG 02——对话逐字显示,与快进

unity制作AVG 02——对话逐字显示,与快进

作者: 醉杀楚天白 | 来源:发表于2018-03-02 20:58 被阅读0次

    核心思路

    先设一个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;           
            }
        }
    

    实现效果

    1.gif

    相关文章

      网友评论

        本文标题:unity制作AVG 02——对话逐字显示,与快进

        本文链接:https://www.haomeiwen.com/subject/myqzxftx.html