由于项目需求,打字效果需要居中显示,传统的打字机效果都是从左到右逐字出现的,如果将文本居中后,发现打字效果很奇怪,所以新写了打字效果
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
转载请标明出处:UGUI 文本设置居中后的打字机效果
文章来源: UGUI 文本设置居中后的打字机效果