首先创建4个Toggle按钮命名为charater系列,然后再创建空物体给其添加Toggle Group 组件,最后将4个Toggle物体拖入空物体中作为子物体
(关闭Allow Switch Off 选项Toggle Group组默认有且仅有一个Toggle可处于选中状态(其管辖的所有Toggle中))
脚本内容如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class CharacterChooseToggle : MonoBehaviour
{
private void Awake()
{
GetComponent<Toggle>().onValueChanged.AddListener(OnValueChanged);//监听方法是Bool委托
}
private void Start()
{
OnValueChanged(GetComponent<Toggle>().isOn);//设置Toggle的初始状态,IsOn值初始默认为false
}
private void OnValueChanged(bool value)
{
transform.GetChild(0).gameObject.SetActive(value);//获取isOn 的值 控制子物体 的显示隐藏
if (value)//如果为True执行什么内容
{
}
}
}
部分知识借鉴:http://www.sikiedu.com/course/306/task/16503/show
举个例子:Toggle Group与Toggle可以用于多个按钮,只允许有一个按钮处于选中状态。