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. 2021-08-15:给定一个字符串Str,返回Str的所有子序列中有多少不同的字面值。

    2021-08-15:给定一个字符串Str,返回Str的所有子序列中有多少不同的字面值. 福大大 答案2021-08-15: 返回值=上+新-修正. 时间复杂度:O(N) 空间复杂度:O(N). 代码 ...

  2. 第十三届蓝桥杯c++b组国赛题解(还在持续更新中...)

    试题A:2022 解题思路: 有2022个物品,它们的编号分别是1到2022,它们的价值分别等于它们的编号.也就是说,有2022种物品,物品价值等于物品编号. 从2022个物品种选取10个物品,满足1 ...

  3. 基于.NetCore开源的Windows的GIF录屏工具

    推荐一个Github上Start超过20K的超火.好用的屏幕截图转换为 GIF 动图开源项目. 项目简介 这是基于.Net Core + WPF 开发的.开源项目,可将屏幕截图转为 GIF 动画.它的 ...

  4. web自动化08-下拉选择框、弹出框、滚动条

    1.下拉选择框操作 下拉框就是HTML中<select>元素:   先列需求: 需求:使用'注册A.html'页面,完成对城市的下拉框的操作 1).选择'广州' 2).暂停2秒,选择'上海 ...

  5. 快速上手kettle(一)壶之简介

    一.前言 最近由于工作需要,需要用到kettle工具进行数据迁移转换.特意找资料学习了一下,kettle基本操作算是学会了. 所学的也结合实际工作进行了验证.为了防止以后用到忘记了,便写了几篇文章记录 ...

  6. 基于Electron24+Vite4+Vue3搭建桌面端应用

    一说到创建桌面应用,就不得不提及Electron和Tauri框架.这次给大家主要分享的是基于electron最新版本整合vite4.x构建vue3桌面端应用程序. 之前也有使用vite2+vue3+e ...

  7. 代码随想录算法训练营Day45 动态规划

    代码随想录算法训练营 代码随想录算法训练营Day45 动态规划|70. 爬楼梯(进阶) 322. 零钱兑换 70. 爬楼梯 (进阶) 题目链接:70. 爬楼梯 (进阶 假设你正在爬楼梯.需要 n 阶你 ...

  8. Galaxy Release (v 21.05),众多核心技术栈变更

    2021年6月初,Galaxy Project 正式发布了 release 21.05 版本:随后6月中旬,发布该版本的 announcement 文档.这里总结一下该版本一些主要的更新内容,为关注和 ...

  9. allure的安装与配置

    一.安装配置JDK 说明:以win10系统为例 1.Oracle官网下载JDK:https://www.oracle.com/java/technologies/downloads/ 请下载安装JDK ...

  10. Java 网络编程 —— RMI 框架

    概述 RMI 是 Java 提供的一个完善的简单易用的远程方法调用框架,采用客户/服务器通信方式,在服务器上部署了提供各种服务的远程对象,客户端请求访问服务器上远程对象的方法,它要求客户端与服务器端都 ...