0

我有两个 UIToggle 对象,所以当我单击时,例如,toggle 1 它会自动启用,toggle 2 会被禁用。但我试图在脚本中切换它们。

我得到这样的 UIToggle 1:

 UIToggle toggleOn = ToogleParen.transform.FindChild("ButtonOn").GetComponent<UIToggle>();

并激活它这样做:

toggleOn.value = true;

当我尝试停用它时,问题就出现了:

toggleOn.value = false; <--- does nothing, the toggle button does not deactivate!!

有谁知道如何以编程方式切换两个 UIToggle 对象?

谢谢!!

4

1 回答 1

0

您必须刷新控件,以便 NGUI 在屏幕上重绘它。就像您在添加某些项目后必须做的网格一样。

奖励: 根据您的描述,我认为您想要实现单选按钮之类的功能(一次只能选择一个)。如果是,那么您应该使用 UICheckbox,因为 NGUI 提供了将复选框用作单选按钮的功能,在这种情况下,您不必取消选中代码中的其他复选框。

于 2015-08-04T09:21:00.773 回答