UGUI學習筆記之Rich Text


官方文檔: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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM