官方文檔:Rich Text
一、什么是Rich Text
Rich Text可以讓文本包含多種字體風格和字體大小。除了在UI中使用,還可以在Debug.Log函數中使用來幫助查錯。
(Text)
(Debug.log)
二、如何使用
通過類似HTML的標記語言,把指定的文本放置在標簽內來設置想要的格式。
1.簡單語法
(1)標簽格式: <標簽名>文本內容
(2)<標簽名>稱為開標簽,稱為閉標簽。開標簽和閉標簽必須成對出現,否則無效。
例如(b標簽表示加粗):
We are <b>not</b> amused. 會被顯示為 We are not amused
2.標簽可以嵌套使用
例子1(i表示斜體):
We are <b><i>definitely not</i></b> amused
顯示為
We are definitely not amused
例子2:
We are <b>absolutely <i>definitely</i> not</b> amused
顯示為
We are absolutely definitely not amused
3.有一些標簽需要加入參數
如顏色標簽,我們需要指定顯示什么顏色:
We are <color=green>green with envy
顯示為
We are green with envy
注意:
(1).參數可以用引號括起來,但不是必須的
(2).標簽不能有空格,如上面的color標簽寫成是錯誤的
(3).閉標簽不需要寫參數值
三、標簽
標簽 |
描述 |
例子 |
備注 |
b |
粗體 |
We are <b>not</b> amused |
|
i |
斜體 |
We are <i>usually</i> not amused |
|
size |
字體大小, 參數以像素為單位 |
We are <size=50>largely</size> unaffected.
|
盡管這個標簽在Debug.Log函數中有效,但是如果指設得太大,就會顯示得很奇怪。 |
color |
根據參數值,給文本設置顏色。顏色值可以以傳統HTML格式來指定(#rrggbbaa,用四對十六進制數分別表示紅,綠,藍和透明度)。如不透明藍綠色可以寫為#00ffffff。大小寫無所謂(#00FFFFFF)。 |
We are <color=#ff0000ff>colorfully</color> amused
|
還可以用顏色名字來作為顏色值。如: <color=cyan>some text</color> 但是,它有兩點限制:一是顏色有限,不能隨意選擇。二是只能為不透明(不能設置透明度)。顏色名表在下面。 |
material |
這個標簽只對text mesh(3D GameObjcet->3D Text)有效,通過參數指定一個材質來渲染文本。參數值是在在Inspector面板中顯示的text mesh的材質數組的索引。 |
We are <material=2>texturally</material> amused
|
|
quad |
這個標簽只對text mesh(3D GameObjcet->3D Text)有效,用來渲染一張插在文本中的圖片。參數有:指定用於渲染圖片的材質的參數,以像素為單位的圖片高度參數,四個表示矩形顯示區域的參數。和其他標簽不同,它沒有閉標簽,取而代之的是在開標簽末尾加一個斜杠/。 |
<quad material=1 size=20 x=0.1 y=0.1 width=0.5 height=0.5>
|
這個列子選擇了renderer的材質數組中的材質,設置圖片的高為20像素,顯示圖片的矩形區域由x,y,width,height指定。 |
四、顏色名稱表
Color name | Hex value | Swatch |
---|---|---|
aqua (same as cyan) | #00ffffff |
![]() |
black | #000000ff |
![]() |
blue | #0000ffff |
![]() |
brown | #a52a2aff |
![]() |
cyan (same as aqua) | #00ffffff |
![]() |
darkblue | #0000a0ff |
![]() |
fuchsia (same as magenta) | #ff00ffff |
![]() |
green | #008000ff |
![]() |
grey | #808080ff |
![]() |
lightblue | #add8e6ff |
![]() |
lime | #00ff00ff |
![]() |
magenta (same as fuchsia) | #ff00ffff |
![]() |
maroon | #800000ff |
![]() |
navy | #000080ff |
![]() |
olive | #808000ff |
![]() |
orange | #ffa500ff |
![]() |
purple | #800080ff |
![]() |
red | #ff0000ff |
![]() |
silver | #c0c0c0ff |
![]() |
teal | #008080ff |
![]() |
white | #ffffffff |
![]() |
yellow | #ffff00ff |
![]() |
五、Editor GUI
Editor GUI 系統默認是不能使用Rich Text的,但是可以通過GUIStyle類的對象來開啟。把richText屬性設置為true,然后把這個對象傳入GUI的函數:
GUIStyle style = new GUIStyle (); style.richText = true; GUILayout.Label("<size=30>Some <color=yellow>RICH</color> text</size>",style);