浅谈Unity之组件Toggle详解

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

       }

   }

}



相关文章
|
4月前
|
图形学
小功能⭐️获取Unity游戏物体上,所挂载组件的名称
小功能⭐️获取Unity游戏物体上,所挂载组件的名称
|
6月前
|
图形学
【unity小技巧】Unity人物衣服布料系统的探究 —— Cloth组件
【unity小技巧】Unity人物衣服布料系统的探究 —— Cloth组件
243 0
|
6月前
|
开发工具 图形学
【推荐100个unity插件之11】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件
【推荐100个unity插件之11】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件
467 0
|
7月前
|
编解码 前端开发 人机交互
【Unity 3D】UI系统中UGUI各个组件的详细讲解(附源码 超详细)
【Unity 3D】UI系统中UGUI各个组件的详细讲解(附源码 超详细)
323 0
|
7月前
|
C# 图形学
【Unity 3D】游戏对象、添加删除获取组件、预制体Prefabs简介
【Unity 3D】游戏对象、添加删除获取组件、预制体Prefabs简介
214 0
|
C# 图形学
Unity通过组件名称字符串添加脚本
通过Type.GetType(string typeName)来得到字符串对应的Type。 Type.GetType(typeName)能获取到自定义类的类型,但是获取Unity的组件不行。 例如Type.GetType(“Rigidbody”)值为null,其实是少了程序集。 string qualifiedName = typeof(Rigidbody).AssemblyQualifiedName; ty 获取Unity的组件程序集全名,再通过Type.GetType()得到的就不为null了。
499 0
Unity通过组件名称字符串添加脚本
|
编译器 图形学
Unity用脚本获取物体和组件(下)
Unity用脚本获取物体和组件(下)
292 0
|
图形学
Unity 用脚本获取物体和组件(上)
Unity 用脚本获取物体和组件(上)
335 0
|
图形学
Unity常用组件
Unity常用组件
196 0
|
前端开发 C# 开发工具
Unity快手上手【熟悉unity编辑器,C#脚本控制组件一些属性之类的】
Unity快手上手【熟悉unity编辑器,C#脚本控制组件一些属性之类的】
160 0

热门文章

最新文章