2014-10-10 4 views
0

두 개의 UIToggle 객체가 있습니다. 예를 들어 클릭 할 때 토글 1이 활성화되고 토글 2가 비활성화됩니다. 그러나 나는 대본에서 그들을 토글하려고 노력하고있다.NGUI UIToggle 하나를 토글/비활성화하는 방법

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

을 그리고 이렇게 활성화 :

은 내가 UIToggle 1과 같이 얻을

toggleOn.value = true; 

나는 그것을 해제하려고 할 때 문제가된다 :

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

합니까 누구든지 프로그래밍 방식으로 두 개의 UIToggle 객체를 전환하는 방법을 알고 있습니까?

감사합니다.

+0

라디오 버튼으로 사용하고 있습니까? 그렇다면, NGUI는 그룹에서 정확히 하나의 옵션이 활성화되었는지 확인하려고 시도한다 (이렇게함으로써'value'를 false로 설정하려는 시도를 무시할 수있다). 그룹을 0으로 설정하거나'optionCanBeNone'을 설정하여이를 우회 할 수 있습니다. – rutter

+0

답변 주셔서 감사합니다! optionCanBeNone은 false 값을 허용하지 않으므로 그룹을 0으로 설정하여 라디오 버튼 동작을 제거하는 것이 유일한 방법입니다. 고마워요! :) – Kane

+0

그러나 라디오 버튼으로 동작하도록하려면 토글이 true로 설정되고 나머지는 업데이트되도록 설정해야합니다. – Dover8

답변

0

NGUI가 화면에서 다시 그릴 수 있도록 컨트롤을 새로 고쳐야합니다. 마치 특정 항목을 추가 한 후에 그리드를 넣어야하는 것처럼.

보너스 : 당신이 묘사 한 바에 따르면 라디오 버튼과 같은 것을 얻고 싶습니다 (한 번에 하나만 선택할 수 있습니다). 그렇다면 NGUI가 확인란을 라디오 버튼으로 사용하는 기능을 제공하므로 UICheckbox를 사용해야합니다.이 경우 코드의 다른 확인란을 선택 취소하지 않아도됩니다.