天天看點

unity3d ui-Interaction ComponentsInteraction ComponetsCommon FunctionalityButtonToggleToggle GroupsliderscrollbarDropdowninput fieldScroll Rect(Scroll View)

原文

Interaction Componets

本章節介紹ui系統中的互動元件,例如滑鼠或者點選事件和使用鍵盤或者控制器的互動。

互動元件自身是不可見的,為了讓它正常工作需要結合一個或者多個可見元件。

Common Functionality

多數互動元件具有相同的共性。他們能被選取,這也意味着他們共有内建的可視化狀态切換功能(普通,高亮,按壓,無效),可以使用鍵盤或者控制器導航到其他可選項。

Button

按鈕元件當有clicked事件的時候,将會抛送OnClick事件。

屬性

property function
Interactable 有效無效
Transition 确定控件以何種可視化方式對使用者動作做出響應的屬性
Navigation 确定控件的次序的屬性

事件

On Click

細節

按鈕控件用于響應使用者的點選釋放事件。如果滑鼠在沒有釋放就離開了按鈕的區域,将不會觸發OnClick事件。

按鈕有一個獨立的被稱為On Click事件,這個事件響應使用者完成一次click。典型引用場合:

1.确認決定

2.進入到GUI的子菜單

3.取消一個正在處理的操作

Toggle

這個有些類似checkbox。當點選了選擇或者取消的時候,将會觸發OnValueCHanged 事件。

Toggle Group

将一組checkbox形成單選的組。

slider

滑動條,用于設定在最小值最大值之間的某個數值,可以是橫向的或者是縱向的。在調整的時候,将會觸發OnValueChanged的事件。

scrollbar

滾動條,當拖拽滾動條的時候将會修改Value,此數字将會在0-1之間變化。當移動的時候将會觸發OnValueChanged 事件。

Dropdown

下拉框,提供一系列的候選,你可以選擇某個選項。你可以為每個選項定制一個string和圖檔(定制操作的時候,你可以通過編寫代碼來動态添加,或者是通過inspector來直接添加)。當選項修改的時候,将會觸發OnValueChanged事件。

input field

輸入框被用于提供給使用者輸入的Text Element。在這個控件中包含了OnValueChange和End Edit的事件。

輸入框的詳細手冊可以參考這裡

Scroll Rect(Scroll View)

滾動視圖。包含一個遮罩和滾動條來控制在有限範圍内顯示大段内容。

繼續閱讀