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)
滚动视图。包含一个遮罩和滚动条来控制在有限范围内显示大段内容。