private void Update() { if (Input.GetKeyDown(KeyCode.Space)) { left.PrintStart(tempstr[m_index]); m_index++; } if (Input.GetKeyDown(KeyCode.Escape)) { Common_DelayToInvoke.Clear(); } }
/// <summary> /// 开始打印 /// </summary> /// <param name="str">需要现实的文字</param> public void PrintStart(string str) { Common_DelayToInvoke cd; if (!m_OnStarPrint) { Common_DelayToInvoke.Stop(); } m_index = 0; m_strs = str; gameObject.GetComponent <Text>().text = ""; cd = new Common_DelayToInvoke(TextAnimator, 0.05f); }
public void TextAnimator() { Common_DelayToInvoke cd; m_index++; gameObject.GetComponent <Text>().text = m_strs.Remove(m_index - 1); if (m_index == m_strs.Length) { gameObject.GetComponent <Text>().text = m_strs; cd = new Common_DelayToInvoke(PrintFinished, m_delayOnFinishTime); //Invoke("PrintFinished", m_delayOnFinish); } else { cd = new Common_DelayToInvoke(TextAnimator, m_strIntervalTime); } }