1.新建一个父类Canval,下面两个toggle。
(canval 挂载 Toggle Group组件,脚本ToggleController),toggles数组两个toggle添加进去
(每个toggle 关联方法OnToggleValueChanged)
2.ToggleController脚本
using UnityEngine;
using UnityEngine.UI;
using System.Linq;
public class ToggleController : MonoBehaviour
{
public ToggleGroup toggleGroup;
public Toggle[] toggles;
private Toggle lastSelectedToggle;
private void Start()
{
toggleGroup = GetComponent<ToggleGroup>();
lastSelectedToggle = toggleGroup.ActiveToggles().FirstOrDefault();
}
//单项选择
public void OnToggleValueChanged(Toggle selectedToggle)
{
if (selectedToggle.isOn)
{
if (selectedToggle != lastSelectedToggle)
{
lastSelectedToggle = selectedToggle;
// 将其他Toggle设为未选择状态
foreach (Toggle toggle in toggles)
{
if (toggle != selectedToggle)
{
toggle.isOn = false;
}
}
// 在这里处理选中Toggle变化时的逻辑
}
}
}
}