效果图:

思路比较简单:

  1. 准备一段需要输出打印的文本
  2. 存入char[]中
  3. 以一定的时间间隔将char[]中的值累积
  4. 输出累积的字符串

代码:

    private string myString = "需要打印的字符串";
    private float showTime = 0.2f; //间隔时间
    private char[] cTest = null;  //存储字符串
    private int indexCount = 0;   //累积计数

  public void Update()
    {
        showTime -= Time.deltaTime;
        if (showTime <= 0 )
        {
            if (cTest != null && indexCount < cTest.Length)
            {
                txtContent.text += cTest[indexCount];
                indexCount++;
                showTime = 0.2f;
            }
        }        
    }
    //注意下一次打印时需要清空显示的控件值、存储字符串char[]值、累积计数