找回密碼
 注冊帳號

掃一掃,訪問微社區

gui樣式(guistyle)

2015-1-6 11:51| 發布者: 楊炎| 查看: 1745| 評論: 0|原作者: 蠻牛|來自: unity3d腳本manual

摘要: gui 樣式 (gui style)gui 樣式 (gui style)是一組自定義屬性,用于unitygui。一個 gui 樣式 (gui style) 定義了一個 unitygui控件的外觀。檢視器 (inspector)中的 gui 樣式 (gui style)如需向一個以上的控件添加樣式 ...

gui 樣式 (gui style)

gui 樣式 (gui style)是一組自定義屬性,用于unitygui。一個 gui 樣式 (gui style) 定義了一個 unitygui控件的外觀。

檢視器 (inspector)中的 gui 樣式 (gui style)

如需向一個以上的控件添加樣式,請使用gui 皮膚代替 gui 樣式 (gui style)。有關 unitygui 的更多信息,請參閱gui 腳本指南。

屬性

屬性:

功能:

名稱 (name)

用于指代特定樣式的文本字符串

常規 (normal)

默認狀態下控件的背景圖像和文本顏色

懸停 (hover)

鼠標停留在控件上時的背景圖像和文本顏色

激活 (active)

鼠標主動點擊控件時的背景圖像和文本顏色

聚焦 (focused)

控件擁有鍵盤焦點時的背景圖像和文本顏色

啟用常規 (on normal)

啟用狀態下控件的背景圖像和文本顏色

啟用懸停 (on hover)

鼠標停留在啟用的控件上時的背景圖像和文本顏色

啟用激活 (on active)

鼠標主動點擊啟用的控件時的屬性

啟用聚焦 (on focused)

啟用的控件擁有鍵盤焦點時的背景圖像和文本顏色|

邊框 (border)

未受控件形狀縮放影響的背景 (background)圖像每條邊的像素數值

填充 (padding)

控件各邊緣與內容起始位置之間的像素空間。

邊距 (margin)

以該樣式渲染的元素和其他所用 gui 控件 (gui control) 之間的邊距。

溢出 (overflow)

添加到背景圖像中的額外空間。

字體 (font)

以該樣式對所有文本使用的字體 (font)

圖像位置 (image position)

背景圖像和文本的組合方式。

對齊 (alignment)

標準文本對齊選項。

自動換行 (word wrap)

如果啟用,到達控件邊緣的文本會自動跳至下一行

文本裁剪 (text clipping)

如果啟用了自動換行 (word wrap),請選擇如何處理超出控件邊界的文本

溢出 (overflow)

超出控件邊緣的所有文本將繼續留在邊界以外

裁剪 (clip)

超出控件邊界的所有文本都將隱藏起來

內容偏移 (content offset)

不僅其他所有屬性而且內容 (content) 也被移置的 x 軸和 y 軸上的像素的量

x

左右偏移

y

上下偏移

固定寬度 (fixed width)

控件寬度的像素數量,其會覆蓋所提供的任何rect()

固定高度 (fixed height)

控件 (control) 高度的像素數量,其會覆蓋所提供的任何rect()

拉伸寬度 (stretch width)

如果啟用,則可以在水平方向上延伸使用該樣式的控件以獲得更好的布局。

拉伸高度 (stretch height)

如果啟用,則可以在垂直方向上延伸使用該樣式的控件以獲得更好的布局。

詳細信息

guistyles 通過腳本聲明,并在每個實例的基礎上進行修改。如果想要使用一個或少量自定義樣式的控件,您可以在腳本中聲明該自定義樣式,然后提供該樣式作為控件功能參數。這樣這些控件就會以您定義的樣式顯示。

首先,必須在腳本中聲明一個 gui 樣式 (gui style)。

/* 聲明 gui 樣式 (gui style) */

var customguistyle : guistyle;

...

當該腳本附加到游戲對象時,您會發現在檢視器 (inspector)中可修改自定義樣式。

在腳本中聲明的樣式可以在腳本的每個實例中進行修改

現在,當您想讓特定控件使用該樣式時,只需提供該樣式的名稱作為該控件功能的最后一個參數。

...

function ongui () {

// 提供樣式的名稱作為最后參數使用

guilayout.button ("i am a custom-styled button", customguistyle);

// 如果不想應用樣式,請不要提供名稱

guilayout.button ("i am a normal unitygui button without custom style");

}

如代碼示例所創建的,兩個按鈕,其中一個帶有樣式

有關使用 unitygui 的更多信息,請參閱gui 腳本指南。

上一篇:字體下一篇:游戲對象(gameobject)

相關閱讀

文章點評
相關文章
女校游泳队彩金