經過一番折騰(Ctrl C,Ctrl V),整理代碼如下:
/// <summary>
/// 打字機效果
/// </summary>
/// <returns></returns>
public static IEnumerator TypeTextEffect(GTextField text, float letterPause = 0.4f, AudioSource typeMusic = null)
{
string texts = text.text;
text.text = "";
foreach (char letter in texts.ToCharArray())
{
text.text += letter;
if(typeMusic) AudioControl.PlayMusic(typeMusic);
yield return new WaitForSeconds(letterPause);
}
}
在其他需要調用此功能的地方直接調用即可。
假如本函數所在的類爲Utils,其他位置調用格式爲:
StartCoroutine(Utils.TypeTextEffect(hintText,0.3f));
支持了打字音效,原諒我這耳朵和貧窮的媒體編輯能力,不能分享音效到這裏了。
注意: 我這裏的文本顯示UI用的FairyGUI,也在這裏安利一下這個插件,UGUI,NGUI的類似,修改相應的參數以及文本顯示即可。
下次再傳效果截圖了…