原創至上,移步請戳:(五)unity4.6Ugui中文教程文檔-------概要-UGUI Interaction Components
4、Interaction Components
本節涵蓋了處理交互,例如鼠標或觸摸事件和使用鍵盤或控制器交互的?UI系統中的組件。
4.1?Selectable BaseClass
所有交互組件都有一些共同點。selectables是他們所有的控件的基類,這意味著他們都有共享狀態,之間的前瞻轉換和導航到其他使用鍵盤或控制器的selectables?的內置功能。此處介紹的這種共享的功能。
在一個selectable組件內有幾個transition選項可選擇目前是在哪一狀態。不同的狀態有:normal正常、highlighted突出顯示、pressed按下和disabled禁用。
這里是transition過渡選項:
-
Color Tint -,是根據按鈕處于什么狀態改變顏色,每個狀態可以對應一種顏色。它也是可能在不同的狀態之間設置的Fade Duration。數值越高,淡入淡出顏色之間將會越慢。
-
SpriteSwap -根據按鈕處于什么狀態改變圖片,精靈可以定制顯示。
-
動畫-根據按鈕處于什么狀態執行不同的動畫,animator組件必須存在才能使用的動畫過渡。它是重要的是確保根運動處于禁用狀態。若要創建animation controller單擊生成動畫?(或您自己創建),并確保動畫控制器已被添加到按鈕的動畫組件。有關詳細信息,請參見Animation Integration。
-
None-此選項是按鈕根本就沒有狀態的影響。
?
Navigation導航選項是指在播放模式中的?uGUI元素的將如何導航控制。
4.2?Button
按鈕有一個選項為?OnClick函數來定義當單擊該按鈕會做什么。在右下角是一個?'+'的象征,要添加一個委托;
第一步是選擇一個對象,其功能是必需的。
下一步是選擇函數
最后一個步根據所選的函數中的變量。
附加到按鈕的標簽有一個Text文本組件,標簽和按鈕的分離,在設計和定制允許更多的自由。它是可以設置顯示的文本、字體、字體樣式、字體大小、文本顏色和是否啟用格式文本格式。
4.3?Toggle
Toggle開關有一個Rect?Transform組件、Image組件和Toggle開關組件。它還具有一個子對象Label標簽被附加在上面,Label具有一個Rect?Transform組件和Text文本組件。Toggle開關有額外附加的子游戲對象Image被稱為Background背景,設置開關toggle的背景,以及擁有其自己的子對象Image游戲對象叫Checkmark以顯示toggle到選定或取消選定。
Toggle Group
Is On是對復選框確定目前是處于開還是關。
Toggle Transition給你Fade之間toggle激活和不激活的選項。
graphic圖形選項是用于切換背景更改為一個更合適的形象,如果選擇了?ColorTint?這將受顏色的變化。
還有一個選項On Value Changed的函數,定義如果選擇切換將會做什么。在右下角是一個?'+'?的象征,要添加一個委托:
第一步是選擇一個對象,其功能是必需的
下一步是選擇函數
最后一步用于根據所選的函數中的變量。
4.4?Toggle Group
可以Toggle Group開關切換組是一組的開關切換。屬于同一組的切換,約束是這樣的只有一個開關一次選擇,選擇其中之一時將自動取消選擇所有其他人。
ToggleGroup的創建是新建一個空對象,然后給空對象添加Toggle Group組件。該對象就成了ToggleGroup。將其賦值給Toggle的Toggle Group 即可實現組的功能。
看看下圖的開關組中的一個開關。
Toggle Group
Toggle Group切換組是setup,將切換組對象拖動到開關的Group屬性中。切換組很有用的任何用戶都是從一個互斥項目列表進行選擇。
4.5?Slider
Slider滑塊游戲對象可以是垂直或水平,它有一個子對象附加到它上稱為Fill Area,其中也有附加到它被稱為填充的子對象。所以,它不能超過滑塊游戲物體的邊界,填充游戲物體的變換值是由其父母變換值驅動。
價值增加的方向可以被設置為水平滑塊,左到右或從右到左或下上下上為一個垂直滾動條。
可以設置的minimum最小和maximum最大滑塊值中的Min最小值和Max最大值的字段。如果選中了整個Numbers數字選項然后滑塊將只上移或下移時的值是一個整數。值是滑塊位于位置的當前值。
它也是可以添加腳本的行為,滑塊的值更改時,它可以在字段On Value Changed進行定制。
4.6?Scrollbar
滾動條游戲對象可以是垂直或水平。它有一個子對象被附加到它上叫的Background背景,也有Child附加到它叫Sliding Area,有一個孩子叫Handle的子對象。Handle游戲對象的變換值是由其父對象變換值驅動,所以,它不能超過滾動條游戲物體的邊界。
?
Handle Rect定義滑塊將會是什么樣,默認情況下它被設置為被稱為Handle的子游戲對象。價值增加的方向可以被設置為左到右或從右到左為水平滾動條,或下上下上為一個垂直滾動條。
可以使用Value字段設置滾動條的值開始,可以在Size大小字段中更改滾動條本身的大小。也可以使用‘number of steps’字段設置滾動條的值的步驟,例如?3。步驟意味著滾動欄將顯示?0%、?50%、?100%。
它也是可能時滾動條的值更改時,它可以在字段中的On Value Changed時定制添加腳本的行為。
4.7?Scroll Rect
Scroll Rect?用一個大的圖像,或者一大群的UI控件需要在一個小區域中顯示時。Scroll Rect提供的函數,在圖像或其他?UI元素,使用或不使用滾動條的滾動。通常它被結合Mask和Image上的父對象?Rect Transform?以創建一個滾動視圖,只有內部Scroll Rect?的可滾動內容在哪里可見。
在Hierarchy中,事情安排像這樣:RectTransform和Rect Transform對它也有一個Mask組件。在下面這個對象的圖像被稱為ScrollView滾動視圖。
作為一個孩子到ScrollView滾動視圖應該是單一的RectTransform,可以作為所有的可滾動內容的父級。在下面的圖片這個對象被稱為內容Content。可滾動的所有?UI?元素應該都是對象的此Content的子級。Content對象應該也被拖入Scroll Rect??組件的Content屬性。
(可選),滾動?Rect可以鏈接到水平或垂直滾動條。這些通常放置在層次結構中作為兄弟姐妹到滾動視圖,并在出現時,分別應被拖下水的水平滾動條和垂直滾動條的滾動?Rect屬性。請注意方向在這樣一個水平滾動條上應將屬性設置為從左到右上到底部到頂部的垂直滾動條。
4.8?Input Field
輸入字段用來使文本控件的文本可編輯。