【从零开始学NGUI 】 (六)CheckBox

来源:互联网 发布:云聚数据科技 编辑:程序博客网 时间:2024/04/30 05:41

添加一个Label用于显示Checkbox的状态

添加两个Checkbox分别命名为myCheckbox1,myCheckbox2

拖拽Control - Simple Checkbox到Scene

每个Checkbox都会有个Label

选中Labe可以更改Text 位women 和 men


在脚本中获取checkbox 并根据是否点选来动态显示Label

void Start () {myLabel = GameObject.Find("myLabel").GetComponent<UILabel>();        myCheckBox1 = GameObject.Find("myCheckbox1").GetComponent<UIToggle>();        myCheckBox2 = GameObject.Find("myCheckbox2").GetComponent<UIToggle>();        EventDelegate.Add(myCheckBox1.onChange, myCheckBox1OnValueChange);        EventDelegate.Add(myCheckBox2.onChange, myCheckBox2OnValueChange);} private void myCheckBox1OnValueChange()    {       if(myCheckBox1.value)       {           myLabel.text = "women is check";       }       else       {           myLabel.text = "women is not check";       }    }    private void myCheckBox2OnValueChange()    {        if (myCheckBox1.value)        {            myLabel.text = "men is check";        }        else        {            myLabel.text = "men is not check";        }    }
选择或者取消选择women和men,Label会相应发生改变



如何只能选取一个CheckBox,当选取另一个的时候,当前选取状态取消,只要将他们分在一个组里就好

将两个CheckBox的UIToggle的Group 改为1即可



Starting State 表示默认被选中状态,men 和Women当中我们只选择一个勾选Starting State即可





0 0