UGUI ToggleGoup和Toggle制作选项卡

本文介绍了如何在Unity中简单快速地创建选项卡功能,通过一个面板和Toggle组实现多个Tab切换。只需一个ToggleGroup组件和一些基本设置,配合脚本动态更新面板内容,即可轻松实现标签页的交互功能。
摘要由CSDN通过智能技术生成

        网上教程要么自己使用Button来写,要么就是多个Tab对应多个面板,当面板界面一样只是内容不一样时,这两种方式都比较麻烦,不够简便。今天介绍的一种方法超级简单制作选项卡,多个tab对应一个面板。

      首先在panel下创建一个空物体(命名为Groups),然后添加上组件ToggleGroup,接着在Groups下创建一个Toggle(命名为toggle),其中Background为背景图片,也就是未选中时的图片,ChechMark为选中时的图片,两者本质就是Image,将对应素材拖进去就好,Label就是标签名字,然后将toggle复制多份,选中所有的toggle,将Groups拖到所有toggle物体的Toggle组件的Group属性中。新建一个脚本testToggle,挂Groups上,脚本如下watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAd2VpeGluXzQzMTM2NzAy,size_12,color_FFFFFF,t_70,g_se,x_16

 tabList需要在unity里按照toggle顺序依次赋值,然后选中所有的toggle,在Toggle组件中为它们绑定好事件就行了,函数就是上图中的这个方法。这样我们就可以获得标签对应的索引,根据索引去更新面板内容就好了。秒啊~

 

你可以使用UnityToggle组件和事件来实现在点击Toggle时切换子物体的颜色。首先,在子物体上添加一个Image组件,并将其颜色设置为默认颜色。然后在Toggle组件上勾选“Is On”属性,这样Toggle默认就是选中状态。接下来,在Toggle上添加一个Toggle组件,并在该组件的“On Value Changed”事件中添加一个事件处理程序。在事件处理程序中,你可以检查Toggle的选中状态,然后根据需要设置子物体的颜色。例如,以下代码将在Toggle选中时将子物体的颜色设置为红色,取消选中时将颜色设置回默认颜色: ```csharp public class ToggleColorController : MonoBehaviour { public Toggle toggle; public Image childImage; public Color defaultColor = Color.white; public Color selectedColor = Color.red; void Start() { // 设置子物体默认颜色 childImage.color = defaultColor; // 添加Toggle事件处理程序 toggle.onValueChanged.AddListener(OnToggleValueChanged); } void OnToggleValueChanged(bool isOn) { // 根据Toggle的选中状态切换子物体颜色 if (isOn) { childImage.color = selectedColor; } else { childImage.color = defaultColor; } } } ``` 在这个示例中,我们为Toggle组件添加了一个事件处理程序,并在Start方法中设置了子物体的默认颜色。在事件处理程序中,我们检查Toggle的选中状态,并根据状态切换子物体的颜色。最后,将Toggle组件和子物体的Image组件分别分配给变量toggle和childImage。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值