Unity中如何设置多个勾选框(Checkbox)之间的联动呢?具体形容这个功能就是当我勾选一个勾选框时,执行这个勾选框的命令,其他勾选框取消勾选。这里以MRTK里面的Toggle Button为例,讲解unity按钮联动的方法。
首先在Hierarchy部分右键,UI-MRTK-新建多个Action button Checkbox。
然后在右侧的inspector中,将Selection Mode切换为Toggle,并且在默认选项上面打勾。
然后在On Clicked()执行指令的下方点击+,增加多个空指令,第一个指令写该按钮出发的命令,第二个到N个指令把左侧Hierarchy中新建的N个按钮拖过来,拖到None(object上面),然后再右侧No Function中,打开PressableButton——ForceSetToggled,自己这个按钮打勾,其他按钮不勾选。
这一步的目的是:当点击该按钮时,触发指令,并且将该按钮的Checkbox点亮,并且熄灭其他所有同组按钮的Checkbox。