Garakuta開発メモ

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

Unity uGUI TextにSpacing機能を~その2:複数行対応

以前作成したTextSpacing機能では複数行対応できていませんでした。
garakuta-works.hatenablog.com

修正した版を下記に作成しました。 f:id:garakuta-works:20180107165300p:plain

  • クラス名をUITextSpacerに変更しています。
  • 残念ながらpivot.xが0.5以外やAnchors設定によっては配置がおかしくなる問題は解決していません。
  • 2018.01.13 Wrapした場合の動作でずれた為修正しました。

※追記 - 2018.01.07:
どうやら車輪の再発明だった様で、下記Unityフォーラムに既に該当処理が掲載されている様です。
https://forum.unity.com/threads/adjustable-character-spacing-free-script.288277/#post-2524726
調べ方足りなかったなー。

※更新 - 2018.01.13:
Text.horizontalOverflowはOverflowにして、UITextSpacerに追加したhorizontalOverflowをWrapにしてください。
コンポーネント的に美しくない感じですが、色々妥協しました。