0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Unity UGUI TextMeshProに背景色を付ける方法

Posted at

以下のようにTextMeshProで文字の後ろに背景色を付ける方法を紹介します。

image.png

TextMeshProのTextコンポーネント
スクリーンショット 2025-03-14 150850.png

InspectorでTextMeshProのExtra SettingsのRich Textにチェックを入れます。

image.png

対象のテキストをmarkタグで囲みます。
mark=のあとにカラーコードを指定して背景色を好きな色にできます。

<mark=#FEE100>New Text</mark>

スクリーンショット 2025-03-14 150950.png

markタグの仕様では、通常テキストの前にmarkが表示されてしまいます。
以下のようにカラーコードに透明度を指定すると、後ろに表示されている文字も見えるようになります。

<mark=#FEE10050>New Text</mark>

image.png

今回の場合は、このように表示するのではなく、文字の後ろにmarkを表示させるようにしたいので、
Extra SettingsのGeometry SortingをReverseに変更します。
スクリーンショット 2025-03-14 151017.png

文字の後ろにmarkが表示されるようになりました。
スクリーンショット 2025-03-14 151033.png

paddingを設定することもできます。

<mark=#FEE100 padding="30,3 0, 0, 0">New Text</mark>

スクリーンショット 2025-03-14 151102.png

参考

https://discussions.unity.com/t/background-behind-text-lines/837468/18
http://digitalnativestudios.com/textmeshpro/docs/rich-text/#mark
https://discussions.unity.com/t/how-to-set-text-background-color/718556

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?