五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

UGUI-GUI Skin(IMGUI 系統(tǒng))

2020-07-23 09:06 作者:unity_某某師_高錦錦  | 我要投稿

GUISkin?是可應(yīng)用于 GUI 的?GUIStyle?的集合。每種__控件 (Control)__ 類型都有自己的樣式定義。皮膚 (Skin) 的主要目的將樣式應(yīng)用于整個(gè) UI,而不是應(yīng)用于單獨(dú)的控件本身。

Inspector 中顯示的 GUI Skin

要?jiǎng)?chuàng)建 GUISkin,請(qǐng)從菜單欄中選擇?Assets > Create > GUI Skin。

請(qǐng)注意:本頁面適用于?IMGUI?系統(tǒng)的一部分;該系統(tǒng)是一個(gè)僅限于腳本的 UI 系統(tǒng)。Unity 有一個(gè)完整的基于游戲?qū)ο蟮?UI 系統(tǒng),您可能更希望使用該系統(tǒng)。該系統(tǒng)允許在 Scene 視圖中以可見對(duì)象的形式設(shè)計(jì)和編輯用戶界面元素。請(qǐng)參閱?UI 系統(tǒng)手冊(cè)以了解更多信息。

屬性

GUI Skin 中的所有屬性都是單獨(dú)的?GUIStyle。請(qǐng)閱讀?GUIStyle?頁面了解有關(guān)樣式 (Style) 用法的更多信息。

屬性

詳細(xì)信息

在為游戲創(chuàng)建整個(gè) GUI 時(shí),可能需要為每種不同的控件類型進(jìn)行大量自定義。在許多不同的游戲類型中,例如實(shí)時(shí)策略或角色扮演類游戲,實(shí)際上需要定義每種單一的控件類型。

因?yàn)槊總€(gè)單獨(dú)的控件都使用特定的樣式,所以創(chuàng)建十幾個(gè)單獨(dú)的樣式并手動(dòng)分配樣式是不合理的做法。GUI Skin 能解決這一問題。通過創(chuàng)建 GUI Skin,可為每個(gè)單獨(dú)的控件設(shè)置預(yù)定義的樣式集合。然后,只需使用一行代碼即可應(yīng)用皮膚 (Skin),因此無需手動(dòng)指定每個(gè)單獨(dú)控件的樣式。

創(chuàng)建 GUISkin

GUISkin 是資源文件。要?jiǎng)?chuàng)建 GUI Skin,請(qǐng)從菜單欄中選擇?Assets > Create > GUI Skin。隨后將在 __Project 視圖__中加入新的 GUISkin。

Project 視圖中的新 GUISkin 文件

編輯 GUISkin

創(chuàng)建 GUISkin 后,可在 Inspector 中編輯其包含的所有樣式。例如,__Text Field__?樣式將應(yīng)用于所有文本字段 (Text Field) 控件。

編輯 GUISkin 中的 Text Field 樣式

無論在腳本中創(chuàng)建多少文本字段,這些字段都將使用此樣式。當(dāng)然,如果愿意,還可以將一個(gè)文本字段的樣式更改為與另一個(gè)文本字段的樣式不同。我們稍后將討論如何執(zhí)行此操作。

應(yīng)用 GUISkin

要將 GUISkin 應(yīng)用于 GUI,必須使用簡單的腳本來讀取皮膚并將其應(yīng)用于控件。

// 創(chuàng)建一個(gè)公共變量,我們稍后可向其中分配 GUISkin

var customSkin : GUISkin;

? ? ? ? // 在 OnGUI() 函數(shù)中應(yīng)用皮膚

function OnGUI()

{

? ? GUI.skin = customSkin;


? ? // 現(xiàn)在創(chuàng)建喜歡的任何控件,這些控件將與自定義皮膚一起顯示

? ? GUILayout.Button("I am a re-Skinned Button");


? ? // 可為某些控件(但并非所有控件)更改或移除皮膚

? ? GUI.skin = null;


? ? // 此處創(chuàng)建的所有控件都將使用默認(rèn)皮膚而不是自定義皮膚

? ? GUILayout.Button("This Button uses the default UnityGUI Skin");

}

在某些情況下,希望兩個(gè)相同的控件使用不同的樣式。為此創(chuàng)建新皮膚并重新分配該皮膚是不合理的。正確的做法應(yīng)該是在皮膚中使用__自定義__樣式。為自定義樣式提供一個(gè)__名稱__;該名稱可用作該單獨(dú)控件的最后一個(gè)參數(shù)。

// 此皮膚中的一個(gè)自定義樣式命名為 "MyCustomControl"

var customSkin : GUISkin;

function OnGUI()

{

? ? GUI.skin = customSkin;

? ? // 提供要用作控件函數(shù)最后一個(gè)參數(shù)的樣式名稱

? ? GUILayout.Button("I am a custom styled Button", "MyCustomControl");

? ? // 也可忽略自定義樣式,而使用皮膚的默認(rèn)按鈕樣式

? ? GUILayout.Button("I am the Skin's Button Style");

}

有關(guān)使用 GUIStyle 的更多信息,請(qǐng)閱讀?GUIStyle?頁面。有關(guān)使用 UnityGUI 的更多信息,請(qǐng)閱讀?GUI 腳本指南。

UGUI-GUI Skin(IMGUI 系統(tǒng))的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
澄城县| 油尖旺区| 揭东县| 多伦县| 和林格尔县| 河北省| 鄯善县| 阿坝县| 兴仁县| 咸宁市| 浙江省| 平遥县| 伽师县| 昌乐县| 凭祥市| 灌南县| 尉犁县| 六安市| 汕头市| 司法| 郁南县| 五台县| 烟台市| 阜城县| 洛隆县| 玛纳斯县| 永嘉县| 林芝县| 农安县| 神农架林区| 山阴县| 东源县| 介休市| 河东区| 含山县| 宁海县| 丰台区| 错那县| 迭部县| 东宁县| 武宁县|