桁数に応じてテキスト幅が変化するステータスの作り方


概要



ゲームを作ってるとよく出てくるスラッシュの左が現在の値。右側が最大値というステータス表現。
最大値と現在値を変数で持たせてプログラム上で文字列結合し、一つのテキストオブジェクトに入れて表示するという表現の仕方もできますが、別々の値を毎回結合させる方法に違和感を感じたので別々のテキストオブジェクトで管理する方法を作成しました。

ヒエラルキー

インスペクター

  • StatusValueParts

     
  • RightValueText

     

  • MiddleValueText

     

  • LeftValueText

完成イメージ

現在値や最大値が変化すると全体のテキスト幅が変化し、右詰めのキレイなレイアウトになります。