uGUI练习(九) Toggle Button

简介:



练习目标

练习单选框,多选框

Toggle Group:Toggle容器

Toggle:单一的选项

练习步骤

1、创建一个Panel,命名TogglePanel,添加Toggle Group组件,可以看到ToggleGroup面板十分的简洁,那看来Toggle触发的事件要在child下完成了.

image

TogglePanel属性面板

2、在TogglePanel下创建两个Toggle,命名ToggleRed,ToggleBlue,默认创建的Toggle,是这样的

image

属性面板如下( 属性标注出了可以拦截的事件):

image

3、在步骤1说过,ToggleGroup并没有提供可设置的属性,所以触发事件要在Toggle下完成了,通过观察Toggle,发现了下面这个事件

image

Toggle事件示例

4、所以需要我们自己写脚本,来处理Toggle事件啦,创建ToggleScene.cs 绑定在TogglePanel上,

using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class ToggleScene : MonoBehaviour {
    public Toggle toggle1;
    void Start()
    {
        toggle1.onValueChanged.AddListener(OnValueChanged);
    }

    void OnValueChanged(bool check)
    {
        Debug.Log(check);
    }
}

单选框效果

把Toggle1赋给脚本中的toggle1,Ctrl+P 运行

image

选择不同的Toggle,可以看到控制台Log

image

Toggle切换Panel效果

下面使用Toggle来切换Panel,效果如下所示

Toggle Button

步骤

1、继续上面的步骤,添加两个Panel,命名Red Panel ,Blue Panel,把这两个Panel叠在一起(位置和大小相同,颜色不同),隐藏其中一个

image

修改示例代码

2、修改ToggleScene.cs

using UnityEngine;
using UnityEngine.UI;

public class ToggleScene : MonoBehaviour
{
    [SerializeField]
    private GameObject bluePanel, redPanel;
    [SerializeField]
    private Toggle toggleRed, toggleBlue;

    void Start()
    {
        toggleRed.onValueChanged.AddListener(OnValChangedRed);
        toggleBlue.onValueChanged.AddListener(OnValChangedBlue);
    }

    void OnValChangedRed(bool check)
    {
        bluePanel.SetActive(!check);
        redPanel.SetActive(check);
    }
    void OnValChangedBlue(bool check)
    {
        bluePanel.SetActive(check);
        redPanel.SetActive(!check);
    }
}

3、把ToggleScene绑定在 Toggle Panel上,并赋好值,按Ctrl+P 运行,即可切换Panel

image


本文转自赵青青博客园博客,原文链接:http://www.cnblogs.com/zhaoqingqing/p/3974777.html,如需转载请自行联系原作者

相关文章
|
JavaScript
jQuery 显示隐藏动画 show(); hide(); toggle();
jQuery 显示隐藏动画 show(); hide(); toggle();
67 0
mui 左右滑动效果
mui 左右滑动效果
184 0
|
1月前
|
前端开发 JavaScript
Bootstrap中的dropdown、下拉选择框、dropdown-toggle
这篇文章提供了一个使用Bootstrap框架创建带有下拉菜单的标签页的HTML实例,包括如何引用Bootstrap的CSS和JavaScript文件,并展示了具体的HTML代码实现下拉选择框功能。
element-ui框架的el-dialog弹出框被遮罩层挡住了/el-drawer....会生成v-model元素的组件被遮罩层挡住
element-ui框架的el-dialog弹出框被遮罩层挡住了/el-drawer....会生成v-model元素的组件被遮罩层挡住
346 1
element-ui框架的el-dialog弹出框被遮罩层挡住了
element-ui框架的el-dialog弹出框被遮罩层挡住了
318 0
element-ui框架的el-dialog弹出框被遮罩层挡住了
|
C#
C#-ToolTIp和Popup简单使用
很多时候我们需要做一个提示框,来给用户说明这个元素的作用,比如鼠标移动到哪个元素上面,显示一个弹出框并显示这个元素的相关介绍,想到提示内容,我们很容易想到toolip和Popup,接下来就来分别是用一下这两个控件。
230 0
|
iOS开发
SwiftUI极简教程08: Button按钮的使用
SwiftUI极简教程08: Button按钮的使用
1256 0
SwiftUI极简教程08: Button按钮的使用
SwiftUI—Button按钮控件的使用
SwiftUI—Button按钮控件的使用
507 0
SwiftUI—Button按钮控件的使用
|
数据可视化
UGUI系列-Button绑定事件的多种实现
今天分享一下UGUI Button绑定事件的几种方法,以及优点和缺点 有哪些地方不懂的小伙伴也可以联系我的QQ,我的QQ就在博客链接中隐藏着,看能不能找到咯
|
前端开发
一个使用:focus-within伪类实现的button选中动画效果
一个使用:focus-within伪类实现的button选中动画效果
158 0
一个使用:focus-within伪类实现的button选中动画效果