Unity3D学习笔记之uGUI(4):Interaction Components简述
Interaction Components是交互组件,在项目中应用比较广泛的是用户界面,相信会有些开发者会关心Interaction Components的使用, 为此下面就给大家详细介绍下Unity3D uGUI中的uGUI Interaction Components交互组件,一起来看看吧。
4、Interaction Components
本章介绍UI系统中负责处理鼠标和键盘等交互事件的组件。这些交互组件本身不可见,必须结合可视组件才能正常工作。
4.1 Common Functionality
大多数交互组件都有一些共同点。它们基类是Selectables,这意味着它们共享了状态切换(Normal/Hightlighted/Pressed/Disabled)的基类方法。此外,使用键盘或控制器(Controller)可以在它们直接切换。
4.2 Button
Button用OnClick事件来处理点击事件。【类似NGUI的UIButton】
4.3 Toggle
Toggle有一个复选框,表示选中或未选中两种状态。点击Toggle切换这两种状态,并且以一个对钩表示选中。Toggle用OnValueChanged事件来处理值变化。【类似NGUI的UIToggle】
4.4 Toggle Group
ToggleGroup就是一组Toggle。这些Toggle中group属性相同的即组成单选组,选中任意一个则自动取消其他。【类似NGUI的UIToggle】
4.5 Slider
Slider以Value属性(取值范围[0~1])表示当前值,拖拽滑块即可设定最小值和最大值之间的任意值。它既可垂直放置,也可水平放置。Slider用OnValueChanged事件来处理值变化。【类似NGUI的UIScrollBar/UISlider/UIProgressBar】
4.6 Scrollbar
Scrollbar以Value属性(取值范围[0~1])表示当前值,拖拽滑块即可设定最小值和最大值之间的任意值。
Scrollbar通常与Scroll Rect和Mask组合使用,用于构造一个Scroll View。Scrollbar用Size属性(取值范围[0~1])决定滑块大小。Size属性通常由其他脚本动态修改,用于标识滚动区域中的内容占比大小。ScrollRect脚本能自动处理这个值。
Scrollbar既可垂直放置,也可水平放置。Slider用OnValueChanged事件来处理值变化。
【类似NGUI的UIScrollBar/UISlider/UIProgressBar】
4.7 Dropdown
Dropdown是下拉选择器。每个选项是一个文本加一个图片(可无),这些选项既可在Inspector视图中设置,也可通过代码动态设置。Dropdown用OnValueChanged事件来处理被选中项的变化。【类似NGUI的UIPopupList】
4.8 Input Field
InputField是文本输入区域。InputField分别有事件处理文本变化以及输入结束。【类似NGUI的UIInput】
4.9 Scroll Rect(Scroll View)
ScrollRect适用于内容较多但显示区域较小的情况。Scroll Rect提供滚动功能来显示内容。
通常Scroll Rect结合Mask构建成Scroll View来使用,实现只有ScrollRect区域内的内容可见。此外结合一到两个Scrollbar,还能实现左右方向或上下方向拖拽内容区域。