Unity uGUI TextにSpacing機能を付ける
UnityのuGUIのTextでフォントの文字間隔を調整する機能を作成してみました。
(行方向はText.LineSpacingがあるのですが、文字間隔の調整パラメータが無かったので)
Textがアタッチされているゲームオブジェクトに下記のUITextEffecterをアタッチして、TextSpacingを調整します。
TextSpacing = 0
TextSpacing = 5
開発環境:Unity2017.3.0f3
追記:
- Pivot.xが0.5以外の場合に位置がずれる問題があります。
- 複数行の文字列に対応できていません。
・・・色々ダメだな。
2018.01.07 複数行対応版を下記に登録しました。 garakuta-works.hatenablog.com
作成にあたっては、下記記事を参考にさせていただきました。
というかModifyTextSpacingメソッド以外はほぼ参考記事からの引用です。
tsubakit1.hateblo.jp
nn-hokuson.hatenablog.com