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

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

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

拖拽Control - Simple Checkbox到Scene

每个Checkbox都会有个Label

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

【从零开始学NGUI 】 (六)CheckBox_第1张图片

在脚本中获取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会相应发生改变

【从零开始学NGUI 】 (六)CheckBox_第2张图片


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

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

【从零开始学NGUI 】 (六)CheckBox_第3张图片


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





你可能感兴趣的:(【从零开始学NGUI 】 (六)CheckBox)