NGUI UIToggle как включить / выключить

У меня есть два объекта UIToggle, поэтому, когда я нажимаю, например, переключатель 1, он включается сам, а переключатель 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?

Спасибо!!

1 ответ

Вам нужно будет обновить элемент управления, чтобы NGUI перерисовал его на экране. Точно так же, как вы должны сделать incase сетки после добавления определенных элементов.

БОНУС: То, что вы описали, я думаю, вы хотите добиться чего-то вроде переключателей (возможен только один выбор за один раз). Если да, то вы должны использовать UICheckbox, так как NGUI предоставляет функции для использования флажка в качестве переключателя, и в этом случае вам не придется снимать другие флажки в коде.

Другие вопросы по тегам