单选框Toggle

赵英资
2023-12-01

单选框的简单运用,注:调用方法单选框的方法事件时,方法必须是带有布尔值的参数

private Toggle man, woman;
    void Start()//单选框的效果
    {
        man = GameObject.Find("man").GetComponent<Toggle>();
        woman = GameObject.Find("woman").GetComponent<Toggle>();

        //勾选框事件,用于调用方法,其AddListener()方法里面的参数为bool值
        man.onValueChanged.AddListener(getman);
        woman.onValueChanged.AddListener(getwoman);
    }
    //所以方法里面需要带有bool值的参数
    void getman(bool b)
    {
        //单选框man勾选时
        if (man.isOn)
        {
            //woman单选框取消勾选
            woman.isOn = false;
        }
        else if (woman.isOn==false)//woman单选框取消勾选
        {
            man.isOn = true;//man单选框勾选
        }
    }
    void getwoman(bool b)
    {
        if (woman.isOn)
        {
            man.isOn = false;

        }
        else if(man.isOn==false)
        {
            woman.isOn = true;
        }
    }

 类似资料: