UGUI 文本设置居中后的打字机效果

匿名 (未验证) 提交于 2019-12-03 00:26:01

由于项目需求,打字效果需要居中显示,传统的打字机效果都是从左到右逐字出现的,如果将文本居中后,发现打字效果很奇怪,所以新写了打字效果

private int mCurPos;

private string mTypingText;

private string mTempTypingText;

private Text mTalkText;

void Start( ){

    mTalkText = gameObject.GetComponent<Text>();

    mTypingText= "13241341131"; //测试文本,具体需求改变文本内容

    InvokeRepeating("Typing", 0, 0.03f);

}

 #region 打字效果
    /// <summary>
    /// 打字效果
    /// </summary>
    private void Typing()
    {
        if (mTypingText.Length - 1 == mCurPos) 
            CancelInvoke("Typing");
        mTempTypingText += mTypingText.Substring(mCurPos, 1);
       mTalkText.text = mTempTypingText + "<color=#13171800>" + mTypingText.Substring(mCurPos + 1) + "</color>";
        mCurPos++;
    }
    #endregion

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!