文字を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秒と指定することで文字列の長さにかかわらず一定のスピードで表示してます。
文字描画中はカタカタと効果音を鳴らすようにしているので、描画が終了した時点で止めるようにしました。