Unity3D開發(編程)小技巧之二:文字如打字機效果逐字出現

經過一番折騰(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的類似,修改相應的參數以及文本顯示即可。
下次再傳效果截圖了…


效果圖已上傳…
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章