UIToggle

复选框(Toggle)

复选框就是对一个选项做一个标记,表示这个选项已经被选中了 ,我们常用的复选框如下图所示

我们手机游戏最常用的,就是来制作开启音乐音效的复选框,以及其他的一些设置。那我们什么时候需要用复选框呢? (1).该功能只有两种选择状态:是,否 (2).该功能同一时间只能激活且必须激活一种选择状态 (3).该功能的两种状态为互斥关系,如果选择了一种状态,则自动关闭另外一种状态。 更简单的来说,复选框其实就是一个开关,我们可以通过单击它来切换开关的打开和关闭。我们基本都会在游戏设置中来通过复选框来设定是否开启音乐音效,是否开启特效,或者显示其他特殊的东西。

创建复选框

大家基本都知道NGUI的制作规律了 ,一般我们可以自己来组装创建,还有就是直接使用预设来进行创建,自己组装创建大家可以根据预设来观察就可以创建了,这里为了快速的讲解和使用,我们直接使用预设来进行创建。 直接使用预设创建,这个之前讲解进度条的时候有提到过方法,在菜单栏,Unity顶部NGUI菜单中选择open,打开PrefabsToolBar,在界面中选择ColoredBox或者SimpleBox拖动到根目录下面即可了,或者我们想创建的UI的位置即可。我们再详细看一下这个复选框的构造和组成了解一下基本的构造即可。

复选框的核心组件UIToggle

在制作复选框的时候,其实我们可以来观察一下它的核心组件出了其他的我们都认识的组件以外就只有一个UIToggle了。这个组件的主要作用就是一个开关,通过它来在打开和关闭之间进行切换。

接下来我们来讲讲这个组件的相关参数和设置

(1)Group 开关组的设置,默认为0表示没有开关组。当我们有多个Toggle的Group且不为0的时候,表示他们在同一个开关组中,同一个开关组内的开关只允许打开一个。例如我们有1,2,3个开关,他们的group都为1,那么就表示这3个开关是互斥的关系,只允许打开其中的一个,其他的两个就会成为关闭状态。这个互斥的状态非常适合制作我们的标签页,就是类似有三个按钮,点击其中一个即可进行切换的同时时互斥的,这个后面制作商城的时候会详细讲解。页签是Toggle的一个高级应用了。 (2)Starting State 初始状态,如果勾选上,则初始状态是选择状态,否则是未选择状态这个很好理解。这个设置的意义在于,当开关是一个独立开关的时候,我们默认状态需要这个开关成为什么状态,例如音乐音效默认是否需要是开启的状态等。 (3)State Transition模块,这个是为了设置勾选的时候一些关联的UI表现。Sprite就是表示选中状态下显示出来的Sprite,也就是之前创建的时候用来表示选中打勾的Sprite,直接拖动到这个位置即可了;Animation,就是设置状态切换时的动画,我们的colored就有一个小的动画。Transition是选择开关的时候的一个平滑效果,有两个效果一个smooth,一个是Instant,smooth是表示切换的时候更加的平滑,Instant的话就是瞬间出现和瞬间消失。 (4)On Value Change这个和之前讲的其他控件类似,就是状态发生改变的时候需要干什么。可以加入一些函数和方法

results matching ""

    No results matching ""