当前位置: 首页 > news >正文

Unity Toggle处理状态变化事件

Toggle处理状态变化事件,有两个方法。

法一、通过Inspector面板设置

实现步骤:

  • 在Inspector面板中找到Toggle组件的"On Value Changed"事件。
  • 单击"+"按钮添加一个新的监听器。
  • 拖动一个目标对象到"None (Object)"字段,然后选择一个目标对象和对应的函数来处理Toggle状态变化事件。

如下图,这里选中一个image对象,在Toggle状态变化执行SetActive方法关闭对象。

请添加图片描述

法二、通过脚本动态设置

实现逻辑:

  • 在脚本中获取Toggle组件的引用。
  • 添加监听器(AddListener)来为"On Value Changed"事件添加处理函数。
  • 在处理函数中编写逻辑来响应Toggle状态的变化。

参考脚本:

using UnityEngine;
using UnityEngine.UI;public class ToggleHandler : MonoBehaviour
{public Toggle toggle;void Start(){// 获取Toggle组件的引用toggle = GetComponent<Toggle>();// 添加监听器,当Toggle状态变化事件触发时执行监听函数toggle.onValueChanged.AddListener(HandleToggleValueChanged);}void HandleToggleValueChanged(bool isOn){if (isOn){Debug.Log("Toggle is ON");// Toggle选中状态执行的逻辑}else{Debug.Log("Toggle is OFF");// Toggle未选中状态执行的逻辑}}
}
http://www.lryc.cn/news/321457.html

相关文章:

  • UE5.1 iClone8 正确导入角色骨骼与动作
  • FFmpeg-- c++实现:pcm和yuv编码
  • 图解CodeWhisperer的安装使用
  • Python内置对象
  • 开源数据集 nuScenes 之 3D Occupancy Prediction
  • 物联网竞赛板CubMx全部功能简洁配置汇总
  • 使用Redis做缓存的小案例
  • 剧本杀小程序功能介绍
  • C#基础语法学习笔记(传智播客学习)
  • 图论01-DFS和BFS(深搜和广搜邻接矩阵和邻接表/Java)
  • 【Python】Miniconda+Vscode+Jupyter 环境搭建
  • Redis消息队列与thinkphp/queue操作
  • 【Ubuntu】常用命令
  • 稀碎从零算法笔记Day22-LeetCode:
  • Nacos下载和安装
  • pandas简介(python)
  • 个人网站制作 Part 13 添加搜索功能[Elasticsearch] | Web开发项目
  • Springboot+vue的仓库管理系统(有报告)。Javaee项目,springboot vue前后端分离项目。
  • vue3 + vite 实现一个动态路由加载功能
  • 【征稿进行时|见刊、检索快速稳定】2024年区块链、物联网与复合材料与国际学术会议 (ICBITC 2024)
  • 若依jar包运行脚本,从零到一:用Bash脚本实现JAR应用的启动、停止与监控
  • Unix运维_FreeBSD-13.1临时环境变量设置(bin和include以及lib)
  • Apache Dolphinscheduler - 无需重启 Master-Server 停止疯狂刷日志解决方案
  • 竞争优势:大型语言模型 (LLM) 如何重新定义业务策略
  • Spring AOP和AspectJ AOP区别
  • FREERTOS信号量详解
  • 每天学习一个Linux命令之vim
  • linux环境部署
  • 上位机图像处理和嵌入式模块部署(qmacvisual图像预处理)
  • C语言内存函数详解