UGUI学习笔记(Button、Toggle)

本文详细介绍了Unity UI系统中的Button和Toggle控件的使用方法及特性,包括交互状态、过渡效果、组设置等关键配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【Button控件】说起来这是一个组合控件,由Image和Text组成,如下图:

 

 

Button就是一个Image控件,上再加个Button的组件。这样的话Image的特性同样适用在Button上。这个我就不多了解了,要具体说下Button组件。

 这个选项是表示该控件是否能交互,会产生  和  的两个状态,一个可以点击,一个无法点击。

Transition是设置按钮交互时不同状态的UI变化,Color Tint时按钮不同状态产生颜色变化;Sprite Swap时按钮不同状态时使用不同图片;Animation时按钮不同状态使用不同的动画效果。

   
 这是UGUI中个UI的一个顺序排列,一般是要多个UI控件之间,你可以通过选中Visualize来直观得看到UI间的导航,设置好后,按你的上下左右试试。

在Button下的Text是显示在按钮上的文字,通常使用的不多,一般都会把文字直接做在图片上。

【Toggle控件】这个同样是个组合控件,先看下目录。

 

Toggle是个GameObject,上面挂着Toggle组件;Background是那个白色框框,里面的Checkmark就是那个勾了;Label就是描述文字。下面具体了解一下。

 

上半部分是不是似曾相识?对啊,和Button一模一样是不是!那我就直接说不一样的了。

 这项就是Toggle的状态,选中或非选中,通常都是脚本中获取状态或者变更状态。

 这是Toggle状态改变时的效果,渐显或者直接显示。

 这个没什么好说吧?然后就是Group,因为Toggle可以做多选也可以做单选,要实现单选我们就要用到Group。首先我们要先设计一个目录。
  Group是一个GameObject,上面添加了一个ToggleGroup组件。Allow Switch Off表示是否保证至少有一个是被选中的。

 然后我们讲Group拖到Group项中,单选就完成了!
### 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、付费专栏及课程。

余额充值