找回密碼
 注冊帳號

掃一掃,訪問微社區

gui皮膚

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

摘要: gui 皮膚guiskins是一組可以應用到 gui 的guistyles。每個控件 (control)類型都有各自的樣式 (style) 定義。皮膚使您能夠將一種樣式應用于整個 ui,而不只是應用于單個控件 (control)。檢視器 (inspector)中的 gui ...

gui 皮膚

guiskins是一組可以應用到 gui 的guistyles。每個控件 (control)類型都有各自的樣式 (style) 定義。皮膚使您能夠將一種樣式應用于整個 ui,而不只是應用于單個控件 (control)。

檢視器 (inspector)中的 gui 皮膚 (gui skin)

如需創建 guiskin,請在菜單欄上選擇資源 (assets) -> 創建 (create) -> gui 皮膚 (gui skin)。

guiskin 是unitygui系統的一部分。有關 unitygui 的更多詳細信息,請參閱gui 腳本指南.

屬性

gui 皮膚中的所有屬性都是一個獨立的guistyle。有關如何使用樣式 (style) 的更多信息,請參閱guistyle頁。

屬性:

功能:

字體 (font)

用于 gui 中每個控件 (control) 的全局字體。

盒子 (box)

用于所有盒子的樣式

按鈕 (button)

用于所有按鈕的樣式

切換鍵 (toggle)

用于所有切換鍵的樣式

標簽 (label)

用于所有標簽的樣式

文本框 (text field)

用于所有文本框的樣式

文本區域 (text area)

用于所有文本區域的樣式

窗口 (window)

用于所有窗口的樣式

水平滑動條 (horizontal slider)

用于所有水平滑動條的樣式

水平滑塊 (horizontal slider thumb)

用于所有水平滑塊按鈕的樣式

垂直滑動條 (vertical slider)

用于所有垂直滑動條的樣式

垂直滑塊 (vertical slider thumb)

用于所有垂直滑塊按鈕的樣式

水平滾動條 (horizontal scrollbar)

用于所有水平滾動條的樣式

水平滾動條滑塊 (horizontal scrollbar thumb)

用于所有水平滾動條滑塊按鈕的樣式

水平滾動條向左按鈕 (horizontal scrollbar left button)

用于所有水平滾動條向左按鈕的樣式

水平滾動條向右按鈕 (horizontal scrollbar right button)

用于所有水平滾動條向右按鈕的樣式

垂直滾動條 (vertical scrollbar)

用于所有垂直滾動條的樣式

垂直滾動條滑塊 (vertical scrollbar thumb)

用于所有垂直滾動條滑塊按鈕的樣式

垂直滾動條向上按鈕 (vertical scrollbar up button)

用于所有垂直滾動條向上按鈕的樣式

垂直滾動條向下按鈕 (vertical scrollbar down button)

用于所有垂直滾動條向下按鈕的樣式

自定義 1 - 20

可用于任何控件 (control) 的其他自定義樣式(styles)

自定義樣式 (custom styles)

可用于任何控件 (control) 的一系列其他自定義樣式(styles)

設置 (settings)

整個 gui 的其他設置

雙擊選詞 (double click selects word)

啟用后,通過雙擊可以選中一個詞

三擊選行 (triple click selects line)

啟用后,通過三擊某個詞可以選中此行

光標顏色 (cursor color)

鍵盤光標的顏色

光標閃爍速度 (cursor flash speed)

編輯任何文本控制 (text control) 時文本光標閃爍的速度

選擇區域顏色 (selection color)

選擇的文本 (text) 區域的顏色

詳細信息

為游戲創建整個 gui 時,您可能需要為各種不同類型的控件 (control) 做大量自定義。在許多不同的游戲類型中(如即時戰略游戲或角色扮演游戲),幾乎每種控件 (control) 類型都需要自定義。

由于每個獨立的控件 (control) 都使用特殊的樣式 (style),因此不必創建十幾個不同的樣式并手動指定。gui 皮膚 (gui skins) 將為您解決這個問題。通過創建 gui 皮膚 (gui skin),您可以獲得一組預先定義的針對每個獨立控件 (control) 的樣式 (styles)。之后,應用帶有一行代碼的皮膚 (skin),這樣您就不必手動為每個獨立的控件 (control) 指定樣式 (style) 了。

創建 guiskin

guiskin 是資源文件。如需創建 gui 皮膚 (gui skin),請從菜單欄選擇資源 (assets) -> 創建 (create) -> gui 皮膚 (gui skin)。您的工程視圖 (project view中會出現新的 guiskin。

項目視圖 (project view) 中的新 guiskin 文件

編輯 guiskin

創建 guiskin 后,您可以編輯檢視器 (inspector) 中包含的所有樣式。例如,文本框 (text field)樣式將會應用于所有文本框控件 (text field controls)。

在 guiskin 中編輯文本框樣式 (text field style)

無論腳本中創建了多少個文本框 (text field),它們都將使用此樣式。當然,如果您愿意,您可以更改某個文本框 (text field) 的樣式。接下來我們將討論如何進行以上操作。that is done next.

應用 guiskin

要將 guiskin 應用到 gui,您必須用簡單的腳本來讀取皮膚 (skin) 并將其應用于控件 (control)。

// 創建一個我們可以于其中分配 guiskin 的變量

var customskin : guiskin;

// 在 ongui() 函數中應用皮膚 (skin)

function ongui () {

gui.skin = customskin;

// 現在創建您喜歡的任何控件 (control),然后其會以自定義皮膚 (skin) 的樣子顯示

guilayout.button ("i am a re-skinned button");

// 您可以改變或移除某些控件 (control) 的皮膚,但無法改變或移除其他控件 (control) 的皮膚

gui.skin = null;

// 在此創建的所有控件 (control) 都將使用默認皮膚 (skin),而不使用自定義皮膚 (skin)

guilayout.button ("this button uses the default unitygui skin");

}

某些情況下,您需要兩個擁有不同樣式 (style) 的同一控件 (control)。這時,沒必要創建一個新皮膚 (skin) 并進行重新指定。相反,您可以使用皮膚中的某個自定義 (custom)樣式 (style)。為自定義樣式 (style) 取一個名字 (name),這樣您便能夠將這個名字作為該獨立控件 (control) 的最后一個參數加以使用。

// 此皮膚 (skin) 中的自定義樣式 (style) 之一的名稱是“mycustomcontrol

var customskin : guiskin;

function ongui () {

gui.skin = customskin;

// 我們提供想使用的樣式 (style) 的名稱,作為控件 (control) 函數的最后一個參數。

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

// 我們也可以忽略自定義樣式 (custom style),并使用皮膚 (skin) 的默認按鈕樣式 (button style)

guilayout.button ("i am the skin's button style");

}

有關使用 guistyle 的更多信息,請參閱guistyle頁面。有關使用 unitygui 的更多信息,請參閱gui scripting guide。

上一篇:gui層(guilayer)下一篇:gui紋理

相關閱讀

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