Unity3D学习笔记uGUI(11):Visual Components详述

发表于2017-03-31
评论0 2.4k浏览

有新的组件和游戏对象已添加到uGUI,允许和容易的创建GUI特定功能,考虑到有部分人对Visual Components可视化组件了解的不够,下面就给大家详细介绍下。

19Interaction 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不可用方向键向左和向右来控制。

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引