Garakuta開発メモ

忘れっぽい自分に向けた開発メモ

Unity uGUI TextにSpacing機能を付ける

UnityのuGUIのTextでフォントの文字間隔を調整する機能を作成してみました。
(行方向はText.LineSpacingがあるのですが、文字間隔の調整パラメータが無かったので)

Textがアタッチされているゲームオブジェクトに下記のUITextEffecterをアタッチして、TextSpacingを調整します。

TextSpacing = 0 f:id:garakuta-works:20180103173929p:plain

TextSpacing = 5 f:id:garakuta-works:20180103173940p:plain

開発環境:Unity2017.3.0f3

追記:

  • Pivot.xが0.5以外の場合に位置がずれる問題があります。
  • 複数行の文字列に対応できていません。
    ・・・色々ダメだな。

2018.01.07 複数行対応版を下記に登録しました。 garakuta-works.hatenablog.com


作成にあたっては、下記記事を参考にさせていただきました。
というかModifyTextSpacingメソッド以外はほぼ参考記事からの引用です。 tsubakit1.hateblo.jp nn-hokuson.hatenablog.com