浅谈Unity之组件Toggle详解

本文涉及的产品
模型在线服务 PAI-EAS,A10/V100等 500元 1个月
交互式建模 PAI-DSW,每月250计算时 3个月
模型训练 PAI-DLC,100CU*H 3个月
简介: 组件Toggle详解

前言:每日记录自己学习unity的心得和体会,小弟才疏学浅,如有错误的地方,欢迎大佬们指正,感谢~


1.首先先搭建UI(如下图)


2.如果实现单选的功能需要在Image上面挂载ToggleGroup脚本组件


3. 选中三个Toggle把ToggleGroup拖到如下图位置即可



4.AllowSwitchOff 默认是不勾选的就是单选状态 (运行选中其中一个Toggle其他两个Toggle会取消选中,自己测试即可)

5. 勾选允许出现都不勾选的情况。不勾选有且只有一个被勾选,运行测试有一个会被勾选上

6.下面是代码动态绑定方法简单介绍一下代码如下

using LitJson;

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using UnityEngine.UI;

public class NewDisease : MonoBehaviour

{

   public Toggle[] toggles;

   // Start is called before the first frame update

   void Start()

   {

       //第一种

       toggles[0].onValueChanged.AddListener(delegate

       {

           if (toggles[0].isOn)

           {

               Debug.Log("开启");

           }

           else

           {

               Debug.Log("关闭");

           }

       });

       //第二种

       //toggles[0].onValueChanged.AddListener(ToggleDebug);

       //第三种 多个参数

       toggles[0].onValueChanged.AddListener((ison)=> { ToggleDebug(0, ison); });

   }

   public void ToggleDebug(bool value)

   {

       if (value)

       {

           Debug.Log("开启");

       }

       else

       {

           Debug.Log("关闭");

       }

   }

   public void ToggleDebug(int index,bool value)

   {

       if (value)

       {

           Debug.Log("开启" +index);

       }

       else

       {

           Debug.Log("关闭"+ index);

       }

   }

}



相关文章
|
测试技术 图形学
Unity3D UGUI下拉菜单/Dropdown组件用法、总结
Unity3D中UGUI实现下拉菜单 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar...
4094 0
|
测试技术 图形学 开发者
Unity 3D UGUI Toggle用法教程
UGUI Toggle用法教程 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar ——...
3085 0
|
图形学 前端开发
|
图形学 前端开发
|
2月前
|
移动开发 前端开发 数据可视化
React 拖拽布局组件 Drag & Drop Layout
本文介绍了如何在React中构建拖拽布局组件,涵盖基础知识、常见问题及解决方案。首先解释了拖拽操作的三个阶段:开始、过程中和结束。接着推荐了几个常用的拖拽库,如`react-beautiful-dnd`,并详细展示了如何使用该库创建基础拖拽组件,包括安装依赖、初始化容器和处理拖拽结束事件。文章还探讨了常见问题,如拖拽不生效、性能优化、嵌套拖拽和跨浏览器兼容性,并提供了进阶技巧,如自定义样式、多列布局和集成其他UI组件。通过这些内容,读者可以掌握构建高效拖拽布局的方法。
80 16
|
10月前
|
前端开发 JavaScript
u-popup组件在UniApp中的讲解
u-popup组件在UniApp中的讲解
494 0
|
3月前
|
前端开发 Java API
React 进度条组件 ProgressBar 详解
本文介绍了如何在 React 中创建进度条组件,从基础实现到常见问题及解决方案,包括动态更新、状态管理、性能优化、高级动画效果和响应式设计等方面,帮助开发者构建高效且用户体验良好的进度条。
97 18
Silverlight Telerik控件学习:TreeView数据绑定并初始化选中状态、PanelBar的Accordion效果、TabPanel、Frame基本使用
实际开发中控件的数据源肯定是动态绑定的,不可能在xaml里写死item项。既然要绑定,就先来几个实体类: 上面是类图,各类的代码如下:  BusinessBaseObject using System.
1086 0

热门文章

最新文章