Unity中UGUI的Toggle控件
Toggle开关:
当我们创建它后发现它也为一个复合型控件,它有Background与Label两个子控件,而Background控件中还有一个Checkmark子子控件,Background是一个图像控件,而其子控件Checkmark也是一个图像控件,其Label控件是一个文本框,它们与我们所讲的控件是一致的,我们通过改变它们所拥有的属性值,即可改变Toggle的外观,如颜色、字体等等。下面来看看Toggle的一些重要属性。
Is On:目前是处于开还是关。用鼠标点击那个Toggle按钮,将发现其中的对勾符号会在出现与不出现之间切换,同时与之相对应的,在其Inspector面板中,属性In On后面的对勾也在勾选与不勾选之间切换。
Graphic:图像。用鼠标点击那个Toggle按钮,其对勾符号会在出现与不出现之间切换,它的原理就是控制那个对勾图像出现与不出现而实现的,这个Graphic就是设置这个属性值的,你可以通过设置。
Group:组(单选框功能)。在Hierarchy面板中,选中我们刚才创建的Toggle,然后按键盘Ctrl+D两次,就可复制出两个Toggle了,并在场景视图中拖动它们的位置,使它们都可见,运行,我们将发现这个三个都可选中,即它们是复选框。如果我们把这2个组成一个组,让它们关联,就可做成单选了。从Group属性可看出它需要一个ToggleGroup。我们先在画布上建立一个空对象,
在其Inspector中单击AddComponent这个按钮,为其添加组件,在弹出的菜单中选择UI,在后续弹出菜单中选择“Toggle Group”,这样我们就为此对象添加了ToggleGroup组件了。
在Hierarchy中同时选中要成组的那2个Toggle,把已添加了ToggleGroup组件的空物体拖到Inspector的中即可,
这样我们便把这2个Toggle成组了,于是它们2个就只能单选其中一个了。为了更完美,首先调整空对象的位置与大小,让其包含那2个Toggle控件,然后在Hierarchy中,把2个Toggle选中并拖到空物体中成为子物体,
这样在逻辑上与外观上均完备,且移动父物体时子物体也会跟着移动。