原創至上,移步請戳:(五)unity4.6Ugui中文教程文檔-------概要-UGUI Interaction Componentside
本節涵蓋了處理交互,例如鼠標或觸摸事件和使用鍵盤或控制器交互的 UI系統中的組件。函數
全部交互組件都有一些共同點。selectables是他們全部的控件的基類,這意味着他們都有共享狀態,之間的前瞻轉換和導航到其餘使用鍵盤或控制器的selectables 的內置功能。此處介紹的這種共享的功能。字體
在一個selectable組件內有幾個transition選項可選擇目前是在哪一狀態。不一樣的狀態有:normal正常、highlighted突出顯示、pressed按下和disabled禁用。動畫
這裏是transition過渡選項:ui
Color Tint -,是根據按鈕處於什麼狀態改變顏色,每一個狀態能夠對應一種顏色。它也是可能在不一樣的狀態之間設置的Fade Duration。數值越高,淡入淡出顏色之間將會越慢。spa
SpriteSwap -根據按鈕處於什麼狀態改變圖片,精靈能夠定製顯示。.net
動畫-根據按鈕處於什麼狀態執行不一樣的動畫,animator組件必須存在才能使用的動畫過渡。它是重要的是確保根運動處於禁用狀態。若要建立animation controller單擊生成動畫 (或您本身建立),並確保動畫控制器已被添加到按鈕的動畫組件。有關詳細信息,請參見Animation Integration。設計
None-此選項是按鈕根本就沒有狀態的影響。orm
Navigation導航選項是指在播放模式中的 uGUI元素的將如何導航控制。對象
按鈕有一個選項爲 OnClick函數來定義當單擊該按鈕會作什麼。在右下角是一個 '+'的象徵,要添加一個委託;
第一步是選擇一個對象,其功能是必需的。
下一步是選擇函數
最後一個步根據所選的函數中的變量。
附加到按鈕的標籤有一個Text文本組件,標籤和按鈕的分離,在設計和定製容許更多的自由。它是能夠設置顯示的文本、字體、字體樣式、字體大小、文本顏色和是否啓用格式文本格式。
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的函數,定義若是選擇切換將會作什麼。在右下角是一個 '+' 的象徵,要添加一個委託:
第一步是選擇一個對象,其功能是必需的
下一步是選擇函數
最後一步用於根據所選的函數中的變量。
能夠Toggle Group開關切換組是一組的開關切換。屬於同一組的切換,約束是這樣的只有一個開關一次選擇,選擇其中之一時將自動取消選擇全部其餘人。
ToggleGroup的建立是新建一個空對象,而後給空對象添加Toggle Group組件。該對象就成了ToggleGroup。將其賦值給Toggle的Toggle Group 便可實現組的功能。
看看下圖的開關組中的一個開關。
Toggle Group
Toggle Group切換組是setup,將切換組對象拖動到開關的Group屬性中。切換組頗有用的任何用戶都是從一個互斥項目列表進行選擇。
Slider滑塊遊戲對象能夠是垂直或水平,它有一個子對象附加到它上稱爲Fill Area,其中也有附加到它被稱爲填充的子對象。因此,它不能超過滑塊遊戲物體的邊界,填充遊戲物體的變換值是由其父母變換值驅動。
價值增長的方向能夠被設置爲水平滑塊,左到右或從右到左或下上下上爲一個垂直滾動條。
能夠設置的minimum最小和maximum最大滑塊值中的Min最小值和Max最大值的字段。若是選中了整個Numbers數字選項而後滑塊將只上移或下移時的值是一個整數。值是滑塊位於位置的當前值。
它也是能夠添加腳本的行爲,滑塊的值更改時,它能夠在字段On Value Changed進行定製。
滾動條遊戲對象能夠是垂直或水平。它有一個子對象被附加到它上叫的Background背景,也有Child附加到它叫Sliding Area,有一個孩子叫Handle的子對象。Handle遊戲對象的變換值是由其父對象變換值驅動,因此,它不能超過滾動條遊戲物體的邊界。
Handle Rect定義滑塊將會是什麼樣,默認狀況下它被設置爲被稱爲Handle的子游戲對象。價值增長的方向能夠被設置爲左到右或從右到左爲水平滾動條,或下上下上爲一個垂直滾動條。
可使用Value字段設置滾動條的值開始,能夠在Size大小字段中更改滾動條自己的大小。也可使用‘number of steps’字段設置滾動條的值的步驟,例如 3。步驟意味着滾動欄將顯示 0%、 50%、 100%。
它也是可能時滾動條的值更改時,它能夠在字段中的On Value Changed時定製添加腳本的行爲。
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屬性。請注意方向在這樣一個水平滾動條上應將屬性設置爲從左到右上到底部到頂部的垂直滾動條。
輸入字段用來使文本控件的文本可編輯。