Unity UGUI的Toggle(复选框)组件的介绍及使用

1. 什么是Toggle组件?

Toggle(复选框)是Unity UGUI中的一个常用组件,用于实现复选框的功能。它可以被选中或取消选中,并且可以代码通过其制控状态。

2. Toggle组件的工作原理

组Toggle件由两个部分组成:背景记标和。景背用于显示复选框的外观表示于用记标,复选框的选中状态。当被件组Toggle点击时,它会自动切换选中状态,并触发相应的事件。

3. Toggle组件的常用属性

  • Is On表示:Toggle组件的中选状态代码通过可以,控制。
  • Transition:表示组Toggle件的过渡效果,包括None、Color Tint、Sprite Swap等选项。
  • Graphic:表示Toggle组件的背景图像。
  • GroupToggle表示:件组所属Toggle的Group组。
  • On Value Changed:表示Toggle组件选中状态改变时触发的事件。

4. Toggle组件的常用函数

  • void Toggle():切换组Toggle的件选中状态。
  • void OnClickPointer(PointerEventData eventData):处理Toggle组件的点击事件。

5. 示例代码

1 示例 创建一个简单的Toggle组件

  1. 创建一个对象Canvas,并在Canvas下创建Toggle一个对象。
  2. 设置组件Toggle的Is On属性为true。
  3. 运行游戏,点击Toggle组件,观察Toggle组件的选中状态是否改变。

示例2:使用代码控制Toggle组件选的中状态

  1. 创建一个Canvas对象在,并Canvas下创建一个Toggle对象。
  2. 在脚本中获取Toggle组件的引用。
  3. 在代码中使用Toggle组件的Is On属性控制Toggle组件的选中状态。
using UnityEngine;
using UnityEngine.UI; public class ToggleExample : MonoBehaviour
{
public Toggle toggle; private void Start()
{
toggle =.isOn true;
}
}

示例3:使用Toggle组件的事件

  1. 创建一个Canvas对象,并在下Canvas创建Toggle一个对象。
  2. 在脚本中添加一个方法,用于处理Toggle组件的选中状态改变事件。
  3. 将该方法绑定到Toggle组件的On Value Changed事件上。
using UnityEngine;
using UnityEngine.UI; public class ToggleExample : MonoBehaviour
{
public Toggle toggle; private void Start()
{
toggle.onValueChanged.AddListener(OnToggleValueChanged);
} private void OnToggleValueChanged(bool isOn)
{
Debug.Log("Toggle is " + (isOn ? "on" : "off"));
}
}

示例4:使用Toggle组件的过渡效果

  1. 创建一个Canvas对象,并在Canvas下创建一个Toggle对象。
  2. 设置Toggle组件的Transition属性为Colorint T。
  3. 设置Toggle组件的Graphic属性为一个背景图像。
  4. 运行游戏,观察Toggle组件的过渡效果。

示例5:使用Toggle组件的Toggle Group

  1. 创建一个Canvas对象,并在Canvas下创建两Toggle个对象。
  2. 创建一个ToggleGroup对象,并将两个Toggle对象的Group属性为设置该ToggleGroup对象。
  3. 运行游戏,观察Toggle组件的选中状态是否互斥。

注意事项

  • Toggle组件必放须在Canvas对象下才能正常显示。
  • Toggle组件的选中状态可以通过代码控制也,可以通过点击切换。
  • Toggle组件的选状态中改变时会触发相应的事件。

参考资料

Unity UGUI的Toggle(复选框)组件的介绍及使用的更多相关文章

  1. flutter Checkbox 复选框组件

    import 'package:flutter/material.dart'; class CheckboxDemo extends StatefulWidget { @override _Check ...

  2. Java通过复选框控件数组实现添加多个复选框控件

    编写程序,通过复选框控件数组事先选择用户爱好信息的复选框,在该程序中,要求界面中的复选框数量可以根据指定复选框名称的字符串数组的长度来自动调节. 思路如下: 创建JPanel面板对象: 使用JPane ...

  3. UI设计规范:单选按钮 vs 复选框,没那么简单

    无论是网页设计,还是移动app设计,都经常用到单选按钮和复选框这两个组件.这两个组件看似意义明确,很好区分,但在实际设计中却很容易用错,带来不好的用户体验. 本文中我通过列举几个典型的错误用法,帮助设 ...

  4. Android 单选按钮(RadioButton)和复选框(CheckBox)的使用

    1.RadioButton (1)介绍 (2)单选按钮点击事件的用法 (3)RadioButton与RadioGroup配合使用实现单选题功能 (4)xml布局及使用 <?xml version ...

  5. 制作复选框(Toggle)

    怎样判断是否应当使用复选框 复选框,就是对一个选项做上一个标记,表示这个选项已经被选中了.在游戏中,复选框一般用来做一些选项的控制,这种选项一般都只有两种答案:是和否.例如,单击一下开启音乐的复选框, ...

  6. 关于Unity中NGUI的Checkbox复选框、Slider滑动条和Button的6种触发回调事件的方式

    Checkbox复选框 1.创建一个NGUI背景Sprite1节点 2.打开NGUI---->Open---->Prefab Toolbar---->选择一个复选框节点,拖拽到背景节 ...

  7. 可分组的选择框控件(MVVM下)(Toggle样式 仿造单选框RadioButton,复选框CheckBox功能)

    原地址: http://www.cnblogs.com/yk250/p/5660340.html 效果图如下:支持分组的单选框,复选框样式和MVVM下功能的实现.这是项目中一个快捷键功能的扩展. 1, ...

  8. 关于SWT常用组件(按钮,复选框,单选框(Button类))

    Button是SWT中最常用的组件.Button类的继承关系图: Button类的构造方法是newe Button(Composite parent,int style)它有两个参数: 第一个参数:是 ...

  9. 安卓开发:UI组件-RadioButton和复选框CheckBox

    2.5RadioButton 为用户提供由两个及以上互斥的选项组成的选项集. 2.5.1精简代码 在按钮变多之后,多次重复书写点击事件有些繁琐,我们在这里创建一个事件OnClick,每次点击时调用该事 ...

  10. 关于MUI v0.18.0版本 Table组件里的复选框不能选的解决方案

    前段时间在用MUI的时候,Table组件出现复选框不能选的bug(描述: 点击复选框,点击事件会触发,复选框勾选状态无变化). 解决方法: 用CheckBox组件代替Table组件自带的复选框. 解决 ...

随机推荐

  1. vue全家桶进阶之路20:ECMAScript脚本语言规范

    ECMAScript(简称 ES)是一种由 Ecma 国际组织定义的脚本语言标准,它定义了 JavaScript 语言的基本规范和特性.JavaScript 是一种基于 ECMAScript 标准的编 ...

  2. AcWing 3956. 截断数组

    给定一个长度为 n 的数组 a1,a2,-,an. 现在,要将该数组从中间截断,得到三个非空子数组. 要求,三个子数组内各元素之和都相等. 请问,共有多少种不同的截断方法? 输入格式 第一行包含整数 ...

  3. ODOO13 之十 :Odoo 13开发之后台视图 – 设计用户界面

    Odoo 13开发之后台视图 – 设计用户界面 本文将学习如何为用户创建图形化界面来与图书应用交互.我们将了解不同视图类型和小组件(widgets)之间的差别,以及如何使用它们来提供更优的用户体验. ...

  4. Spark常用算子

    Spark是一个快速.通用.可扩展的分布式数据处理引擎,支持各种数据处理任务.Spark提供了许多强大的算子,用于对数据集进行各种转换和操作. 以下是Spark中常用的一些算子: 1. map:对RD ...

  5. C# .NET CORE .NET6 RSA 公钥加密 私钥解密

    环境说明: .NET CORE 版本:.NET 6 . .NET CORE 对于RSA的支持: 1. .NET 6 中内置了对 PKCS1,PKCS8 2种私钥格式的支持. 2. 如果你要部署在Lin ...

  6. ChatGPT的原理与前端领域实践

    一.ChatGPT 简介 ChatGPT的火爆 ChatGPT作为一个web应用,自22年12月发布,仅仅不到3个月的时间,月活用户就累积到1亿.在此之前,最快记录的保持者也需要9个月才达到月活1亿. ...

  7. 2023-06-09:什么是Redis事务?原理是什么?

    2023-06-09:什么是Redis事务?原理是什么? 答案2023-06-09: Redis中的事务是以一组命令的形式出现的,这些命令被认为是最小的执行单位.事务可以保证在一个单独独立的隔离操作中 ...

  8. uniapp微信小程序转支付宝小程序踩坑(持续更新)

    首先第一个,真有被折磨到! // 微信正常使用,支付宝不行 <image src="https://static.dabapiao.com/images/coupon-index.pn ...

  9. 最近很火的开源培训系统,支持免费商用,3个月1000star!

    项目简介 PlayEdu 开源培训系统自发布以来,3个月内帮助上千位开发者部署了私有化培训平台,并在 Github 上获得了1000star. 项目地址 Github 地址:https://githu ...

  10. maven报错:不再支持源选项 5。请使用 6 或更高版本

    问题描述 在执行命令 mvn compile 发生错误 D:\Github_NOTES\JavaWeb_Learning\02Java\JavaWeb\Code\Maven1>mvn clean ...