官方檔案: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);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/251502.html
標籤:其他
上一篇:UGUI學習筆記之Text組件




















