Skip to main content

组合控件 - Toggle

Toggle是处理玩家单选多选交互相关的开关组件

Toggle组成:

  • 父对象:Toggle组件的依附对象
    • 子对象:开关背景图
      • 子对象:开关为True显示的图片
    • 子对象:文字说明

Toggle参数:

Interactable:是否可以被交互;
Transition过渡效果
IsOn:默认是否处于打开状态;
Toggle Transition:开关变化时过渡效果
  • None:无效果
  • Fade:淡入淡出
Graphic:指定表示True的图片
Group:单选框分组(默认多toggle是能够多选的)
OnValueChanged:开关变化所执行的函数

ToggleGroup:

使用:新建一个空对象作为ToggleGroup,把ToggleGroup对象拖入到Toggle组件的Group对象中,只要多个Toggle用的是同一个ToggleGourp,那它们就是互斥(单选)状态。

参数:Allow Swith Off:

  • 是否允许不选中任何单选框

代码相关:

引用:using UnityEngine.UI;
类名:Toggle ToggleGroup

监听事件相关:

通过直接拖拽添加对象,对象的脚本中需要存在传入一个Bool值的参数的函数,通过 OnValueChanged 添加动态布尔值下的对应函数。

通过toggle.onValueChanged.AddListener(); 参数填写指定委托函数,在这个Toggle开启关闭后执行这个委托;