DoTweenでテキストを1文字ずつ表示する

文字を1文字ずつ順番に表示する方法です。

    void RenderingText()
    {
        AudioManager.instance.PlaySound(21, true);
        IntroText.text = "";
        float time = 0.1f * intro[TapCount].Length;
        //出現速度を一定にする。
        IntroText.DOText(intro[TapCount], time).SetEase(Ease.Linear).OnComplete(Hoge);
    }

    void Hoge()
    {
        AudioManager.instance.StopSound();
    }

introは文字列の配列でタップに応じて違うメッセージが表示されるようにしました。

デフォルトで出現時間が一定でないので、Linearを指定して一定にしています。

時間を指定するのですが、文字数×0.1秒と指定することで文字列の長さにかかわらず一定のスピードで表示してます。

文字描画中はカタカタと効果音を鳴らすようにしているので、描画が終了した時点で止めるようにしました。

ABOUTこの記事をかいた人

個人アプリ開発者。Python、Swift、Unityのことを発信します。月間2.5万PVブログ運営。 Twitter:@yamagablog