代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Mytoggle : MonoBehaviour
{
// 当开关为ON时需要显示的游戏对象
public GameObject isOnobject;
// 当开关为OFF时需要显示的游戏对象
public GameObject isOffobject;
// 对应于此游戏对象的 Toggle 组件引用
private Toggle toggleComponent;
// Start 方法在第一帧更新前被调用
void Start()
{
// 获取此游戏对象上的 Toggle 组件
toggleComponent = GetComponent<Toggle>();
// 调用 OnValueChange 方法来根据 Toggle 的初始状态初始化游戏对象的显示状态
OnValueChange(toggleComponent.isOn);
}
// Update 方法在每一帧更新时被调用
void Update()
{
// 此处方法为空,因为在此示例中不需要执行任何更新逻辑
}
// 当 Toggle 的值发生变化时调用的方法
public void OnValueChange(bool isOn)
{
// 如果 Toggle 开关为ON,则激活 "isOnobject" 游戏对象,同时隐藏 "isOffobject" 游戏对象
isOnobject.SetActive(isOn);
// 如果 Toggle 开关为OFF,则激活 "isOffobject" 游戏对象,同时隐藏 "isOnobject" 游戏对象
isOffobject.SetActive(!isOn);
}
}