Unity3D学习笔记uGUI(11):Visual Components详述
有新的组件和游戏对象已添加到uGUI,允许和容易的创建GUI特定功能,考虑到有部分人对Visual Components可视化组件了解的不够,下面就给大家详细介绍下。
19、Interaction Components - Selectable BaseClass
Selectable是所有交互组件的基类,负责处理它们的共同项。
19.1 Selectable属性一览
Interactable | 是否接受输入。若设为False,则交互被禁用,并且Transition状态也会置为禁用状态。 |
Transition | Selectable组件共有的Transition状态的切换方式。Transition状态包括:默认(Normal)、高亮(Highlighted)、按下(Pressed)、禁用(Disabled)。 |
Navigation | 用于控制键盘快速切换顺序的Navigation选项。 |
19.2 Transition Options
Selectable组件共有的Transition状态的切换方式。Transition状态包括:默认(Normal)、高亮(Highlighted)、按下(Pressed)、禁用(Disabled)。
19.2.1 Transition Option一览
None | 无任何效果 |
Color Tint | 根据当前状态变化按钮颜色。可以为每个状态手动选择对应颜色,也可设置状态切换时的淡入淡出持续时间(Fade Duration),此数字越高则淡入淡出越慢。 |
Sprite Swap | 不同状态设置显示不同精灵。 |
Animation | 不同状态执行不同动画。需挂载Animator组件,且确保Root Motion已禁用。可创建一个动画控制器(Animation Controller)并确保已添加到此按钮的Animator组件上。 |
除None以外的其他Transition Option,都有额外参数来控制变化过程。
19.2.1 Transition Options - Color Tint
Target Graphic | 控制的目标 |
Normal Color | 默认状态的颜色 |
Highlighted Color | 高亮状态的颜色 |
Pressed Color | 按下状态的颜色 |
Disable Color | 禁用状态的颜色 |
Color Multiplier | 在上述颜色基础上乘以额外系数。目的是高亮颜色(效果为黑至白,或全透明至不透明)。 |
Fade Duration | 淡入淡出持续时间(单位:秒) |
19.2.2 Transition Options - Sprite Swap
Target Graphic | 控制的目标,也即默认状态的精灵 |
Highlighted Sprite | 高亮状态的精灵 |
Pressed Sprite | 按下状态的精灵 |
Disable Sprite | 禁用状态的精灵 |
19.2.3 Transition Options - Animation
Normal Trigger | 默认状态的动画 |
Highlighted Trigger | 高亮状态的动画 |
Pressed Trigger | 按下状态的动画 |
Disable Trigger | 禁用状态的动画 |
19.3 Navigation Options
Navigation | 设置键盘方向键操作UI控件的顺序 |
None | 无效果 |
Horizontal | 水平浏览 |
Vertical | 垂直浏览 |
Automatic | 自动浏览 |
Explicit | 为每个方向键设置不同的控制目标 |
Visualize | Navigation设置是否在Scene视图中可见 |
如上所示为Scene视图中的可视化Navigation设置,箭头标识键盘方向键是如何变更焦点的。也就是说你可以看见,当按下某个方向键时,它的下一个焦点在哪个控件上。上面例子中,如果Button获得了焦点,那么按下方向键向右时,左侧第一个垂直Slider即可获得焦点。注意垂直Slider不可用方向键向上和向下来控制,因为这两个键用于控制Slider的进度值。同样道理,水平Slider不可用方向键向左和向右来控制。