カラスの目はよく見るとかわいい

技術系ブログ。Unity、GoogleAppsScript、C#、VisualStudioCodeを中心に投稿しています。

ストップウォッチ(時間)の表示方法とTextがプルプルする対策

ストップウォッチ機能はよく使うのでメモ

一つのUI-Textで"01:23.456"を表示して、その数字をどんどん変えてくと
フォントによっては表示の長さが変わってしまい、プルプルしてしまいます。
その対策方法。

文字の数だけTextを作り、それに一文字ずつ入れていく。
Textの位置はInspectorで自力で一つずつ調整する。

public Text[] stopWatchTexts;

private void Update()
{
       m_Time += Time.deltaTime;

       TimeSpan ts = TimeSpan.FromSeconds((double)m_Time);
       string timeText = ts.ToString(@"mm\:ss\.f");
            
       int c = 0;
       foreach(char t in timeText)
       {
           stopWatchTexts[c].text = t.ToString();
           c++;
       }

}