UGUI学习笔记之Toggle组件

一、初始Toggle介绍

  1.作用:单选框

  2..显示效果

  3.object结构

   

二、Toggle组件属性介绍(前面属性和Button一样,就不赘述了)

属性名  含义
Is On 是否勾选,在代码中可以控制
Toggle Transition

在勾选与取消勾选时,√对应image的效果

None:无效果,直接出现/消失

Fade:渐隐渐显

Graphic                   √号对应的image。当然,可以换成任意喜欢的图片
Group 选择一个Toggle Group组件,和其他选择此Toggle Group的Toggle构成一个组合。属于同一个组合的Toggle,同一时刻只能有一个被勾选(勾选一个,其他就会自动取消勾选)。

三、Toggle事件

  On value Change:当toggle勾选与取消勾选时,会触发一次此事件。实现方式类似button的On Click(),区别在于:这里函数需要传入一个bool 参数。

  1.创建脚本,编写函数,并把此脚本挂在场景中任意一个物体上。

public void ToggleChanged(bool b) {
        Debug.Log("这是toggle 的on value changed事件的测试!  "+b);
    }

  2.点击+号,把挂了脚本的物体拖拽到"None(Object)",然后选择编写的函数。

   这里需要注意的是:在选择函数的时候,会看到两个一样的函数名,但是分别处于Dynamic bool和 Static Parameters标签下(如下图)。我们应当选择处于Dynamic bool下的 ToggleChanged函数,这样在运行的时候,toggle的值才会自动传入函数。

   3.运行结果:当我们点击单选框时,会输出勾选状态。

  

四、Toggle Group组件

  

  1.只有一个属性:

Allow Switch off

默认状态下:属于同一个group的toggle有且只有一个被勾选。

当选中此项时:可以全部不勾选,最多只能勾选一个。

  2.使用方法:将此组件挂在场景中任意一个物体下,只要把这个物体拖拽到toggle的group属性中,该toggle就属于此toggle group。

 

五、事件补充

  当添加事件并指定物体后,我们可以看到关于该指定物体上挂载的所有组件和脚本中的public函数,除此之外还有一个GameObject类的public函数。在GameObject类中有一个SetActive函数,该函数是用来启用和禁用游戏物体的,若在Toggle的OnValueChanged事件中绑定该函数,即可实现用Toggle开关该游戏物体,从而实现点击标签开关页面的功能。

posted @ 2021-01-19 17:10  一白梦人  阅读(725)  评论(0编辑  收藏  举报