码迷,mamicode.com
首页 > 其他好文 > 详细

uGUI练习(九) Toggle Button

时间:2014-09-16 15:34:40      阅读:307      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   io   os   使用   ar   2014   

Toggle Group:Toggle容器

Toggle:单一的选项

步骤

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

bubuko.com,布布扣

 

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

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

bubuko.com,布布扣

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

bubuko.com,布布扣

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 运行,

bubuko.com,布布扣

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

bubuko.com,布布扣

切换Panel

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

bubuko.com,布布扣

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

bubuko.com,布布扣

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

bubuko.com,布布扣

uGUI练习(九) Toggle Button

标签:style   blog   http   color   io   os   使用   ar   2014   

原文地址:http://www.cnblogs.com/zhaoqingqing/p/3974777.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!