TextMeshPro

文章轉載自 https://blog.csdn.net/qq_33337811/article/details/79029739

TextMeshpro支持富文本:更多支持的持富文本

如常用:

粗體:<b>Bold</b>
斜體:<i>Italics</i>
下劃線:<u>Underline</u>
刪除線:<s>Strikethrough</s>
指定顏色刪除線:<s color=#ff8000>Strikethrough</s>

設定字體大小:<size=48>Point size 48</size>
設置字體相對大小:<size=+18>Point size increased by 18</size>
設置字體相對大小:<size=-18>Point size decreased by 18</size>
設置偏移距離:<pos=5.5>Characters positioned about 5.5 characters from left side.
設置顏色:<color=yellow>Yellow text</color>
設定顏色:<#00ff00>Green text</color>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

效果: 

其他:

1.上標: <sup>Superscript</sup>

如: 
x<sup>2</sup>+y<sup>2</sup> = 1

2.下標: <sub>Superscript</sub>

如: 
H<sub>2</sub>+O<sub>2</sub>=H<sub>2</sub>O

3.陰影強調<mark=#ffff0040>Highlighting</mark>

如: 
HIA<mark=#ffff0040>Highlighting</mark>HI

4.文本對齊: 
文本右全局對齊,也可以使用富文本標籤重寫對齊方式。 

<align="right">Right 
<align="center">Center 
<align="left">Left 
<align=justified>在左邊和右邊的邊緣都是齊平的。使用得當,合理的類型可以看起來乾淨和優雅。 

可以用 結束對齊。

Switching alignment.

5.顏色(</color>結束,與前一color一一對應)

1/ 顏色名<color="colorName"> 
支持:black, blue, green, orange, purple, red, white, and yellow.

2/ 使用16進製表示顏色:

<color=#005500>
  • 1

3/ 只更改alpha

<alpha=#FF>FF <alpha=#CC>CC <alpha=#AA>AA <alpha=#88>88 <alpha=#66>66 <alpha=#44>44 <alpha=#22>22 <alpha=#00>00
  • 1
  • 2

Alpha from 100% to 0%.

6.字符間隔

    <cspace=1em>  </cspace>
    <mspace=2em> </mspace> 變爲單間隔
  • 1
  • 2

如:

    <cspace=1em>Spacing</cspace> is just as important as <cspace=-0.5em>timing.
  • 1

Character spacing.

7.大小寫

    <allcaps>all caps</allcaps> 變爲大寫
    <smallcaps> 小寫變爲大寫,但是字的大小還是小寫大小
  • 1
  • 2

8.行高

    <line-height=75> </line-height>
  • 1

9.字體大小

    <size=75%> <size=1.5em> </size>
  • 1

10.自定義style

    <style="Title">Styles</style>
  • 1

中間的字符不會受到面板FontStyle選項影響,在Style Sheet裏設置,可右鍵新生成,然後在TMP Settings中DefaultStyleSheet選擇他

11.水平留邊(可賦值像素px、字體單位em、百分比%)

    margin 行左右都留空(e.g.<margin=5%>)
     margin-left
    margin-right
  • 1
  • 2
  • 3

如:

    Our margins used to be very wide.
    <margin=5em>But those days are long gone.
  • 1
  • 2

12.行縮進 
indent效果類似pos,但這個的效果持續貫穿每行。 
可以使用它來創建佈局,如使用要點列表。可以行首縮進留空給圖。可以使用像素、字體單元或百分比。

1. <indent=15%>It is useful for things like bullet points.</indent>
2. <indent=15%>It is handy.
  • 1
  • 2

Using indentation to make a list.

**13.超鏈接**Link

    <link="ID">my link</link>  ID要唯一
  • 1

14.字體 
可使個別字使用其他字體

    <font="Anton SDF" material="Anton SDF - Drop Shadow">multiple fonts</font>
  • 1

15.圖文混排

    <sprite=1> 賦值圖的id,可在資源的SpriteList中查看;在TMP Settings的DefaultSpriteAsset中指定。
  • 1

輸入這個表情後會自動生成一個子物體用於顯示錶情(如果沒有)


Tips:

1/ 英文單詞間可加 \u00AD 去連接一個單詞的前後部分,但在行尾顯示不下時會顯示連詞符號。 
2/ TMP_Text中的maxVisibleCharacters可動態設置可見字符數,可用於類似於打字機效果。 
3/打字機效果是如上控制最大可見字符數量,若要顯示Console日誌輸出樣式,這應是第一行出現在底部,然後新出現的行把上面的頂上去,則只需要Alignment中右側選擇第三種底部對齊就好。 
4/代碼裏設置文本內容: 
TextMeshPro.SetText(str, arg);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章