文章轉載自 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>在左邊和右邊的邊緣都是齊平的。使用得當,合理的類型可以看起來乾淨和優雅。
可以用 結束對齊。
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
6.字符間隔
<cspace=1em> </cspace>
<mspace=2em> </mspace> 變爲單間隔
- 1
- 2
如:
<cspace=1em>Spacing</cspace> is just as important as <cspace=-0.5em>timing.
- 1
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
**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);