原文
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)
滾動視圖。包含一個遮罩和滾動條來控制在有限範圍内顯示大段内容。