toggle界面转化(UGUI)

本文详细介绍了如何在Unity中通过新建一个Image组件并添加ToggleGroup,然后创建多个子Image,每个子Image绑定ToggleScript,实现类似多选框的单选效果。最后,通过Canvas下的Empty对象绑定子Image,完成触发事件的功能。

右键UI -> image,一个是背景,一个是背景框,如图:


接下来就做toggle的部分了,toggle就是在多选框里单选一个,如图:


在这里我们要仿照toggle的效果来做一个升级版的toggle,做法如下:

新建立一个image命名为my,material看自己啦,然后add component加 toggle group

在my下建立三个子本,分别是one1,one2,one3,性质都是image,同样材质自己选,在这三个image的inspector中都要加toggle script,如图:


接下来就准备进行触发事件了,在canvas下create empty三个对象,位置都是一样的,直接Ctrl+D就OK


然后One2对于GameObject 1,one3对于GameObject2,绑定后就OK

链接为:http://download.youkuaiyun.com/my

### Unity UGUI Toggle 组件使用教程 #### Toggle 基本概念 Toggle 是一种用户界面 (UI) 控件,允许用户通过点击来切换某个状态的开启或关闭。这种控件通常用于表示二元选项的选择情况,在图形界面上表现为一个带有标签的小方框,可以被选中或取消选中。 #### 创建 Toggle 控件 在 Unity 中可以通过拖拽预制体到场景视图快速创建 Toggle 或者直接右键单击 Hierarchy 面板中的空白处并选择 UI -> Toggle 来新建实例[^1]。 #### 主要属性解释 - **Transitions**: 定义当交互发生时如何改变视觉效果;支持颜色渐变、动画剪辑以及精灵交换三种方式。 - **Graphic**: 设置此字段可指定哪个图像元素应该响应过渡变化,默认情况下指向内部的 Checkmark 对象。 - **OnValueChanged**: 当切换状态发生变化触发事件列表,开发者可以在脚本里订阅这些回调函数以便执行自定义逻辑处理。 - **Is On**: 表明当前是否处于激活态(true/false),可通过编程手段读取或修改这个布尔变量从而实现动态控制开关行为[^2]。 #### 编程操作示例 下面给出一段简单的 C# 脚本来展示怎样监听 Toggle 的值变更: ```csharp using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { public Toggle myToggle; // 将其连接至 Inspector 上对应的组件 void Start() { if(myToggle != null){ myToggle.onValueChanged.AddListener(OnChange); } } private void OnDestroy(){ if(myToggle != null){ myToggle.onValueChanged.RemoveListener(OnChange); } } void OnChange(bool isOn){ Debug.Log($"The toggle state has changed to {isOn}"); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值