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. Selenium - 模拟键盘鼠标操作

    Selenium - 模拟键盘鼠标 鼠标操作 当出现由 Selenium 的 click 无法进行操作,或者需要对元素进行拖拽等操作时,可以采用鼠标模拟人工操作: from selenium impo ...

  2. vscode 注释快捷键 一键注释和取消注释快捷键

    // 注释:ctrl+/ /**/ 注释:alt+shift+a

  3. hvv蓝初面试常见漏洞问题(上)

    1.SQL注入 漏洞成因: 可控变量 变量会带入数据库查询 变量不存在过滤或者变量过滤不严格 注入流程 判断是否有注入点 order by 判断字段数量 union select 报错查看注入点 使用 ...

  4. 终极指南!Terraform的进阶技巧

    如果您已经对 Terraform 了如指掌,并期望自己的 IaC 技能有进一步提升的话,这篇文章很适合您!在本文中,我们将分享一些 Terraform 的高级使用技巧.从使用模块(module).工作 ...

  5. Python连接es笔记四之创建和删除操作

    本文首发于公众号:Hunter后端 原文链接:Python连接es笔记四之创建和删除操作 这一篇笔记介绍一下索引和数据的创建和删除. 其实对于索引来说,如果可以接触到 kibana 的话,可以很方便的 ...

  6. GLIBC 升级安装与 SCL 知识盲区

    前言 glibc 是 GNU 发布的 libc 库,即 c 运行库.glibc 是 linux 系统中最底层的 api,几乎其它任何运行库都会依赖于 glibc.glibc 除了封装 linux 操作 ...

  7. 尚医通day01-【项目环境搭建和医院设置详细步骤】(内附源码)

    第01章-项目介绍 1.课程介绍 项目名称:尚医通预约挂号统一平台 项目原型:https://www.114yygh.com 北京市预约挂号统一平台 项目技术栈:前后端分离 后端技术:SpringBo ...

  8. 曲线艺术编程 coding curves 第十一章 玫瑰花形( ROSES)

    第十一章 玫瑰花形 ROSES 原作:Keith Peters https://www.bit-101.com/blog/2022/11/coding-curves/ 译者:池中物王二狗(sheldo ...

  9. CKS 考试题整理 (01)-NetworkPolicy

    Task 创建一个名为 pod-restriction 的 NetworkPolicy 来限制对在 namespace dev-team 中运行的 Pod products-service 的访问. ...

  10. 【干货向】我想试试教会你如何修改Git提交信息

    Git是目前IT行业使用率最高的版本控制系统,相信大家在日常工作中也经常使用,每次Git提交都会包含提交信息,常用的包括说明.提交人和提交时间等,此篇文章主要向大家介绍下如何修改这些信息,这些命令在正 ...