Unity技术手册之Toggle切换使用实例

 更新时间:2022年11月08日 08:50:10   作者:芝麻粒儿  
这篇文章主要为大家介绍了Unity技术手册之Toggle切换使用实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

👉实践过程

该组件的原理其实就控制一个目标组件的显示和隐藏,配合其他图片背景内容造成是一个开关的错觉。如图,是默认系统创建的一个Toggle控件。

重点在Toggle上,可以看到Toggle组件中的Transition和Button中的一样,有四个设置选项(下方有图,重点属性)无、颜色过度、精灵图切换过度、动画过度。更多详情可看小空Button的内容。

Is On:是否打开,对勾表示显示了下方Graphic属性中指定的图片,否则是隐藏,代码中可gameObject.GetComponent().isOn = false;随时修改

Toggle Transition:有两个值None和Fade,表示显示隐藏过程是否有渐变效果(时间很多)。

Graphic:指定要控制显示隐藏的图片。

Group:是开关组的概念,可以实现单选按钮功能。

On Value Changed(Boolean):类似于Button中的On Click,在这里添加事件,可以使得开关被点击的同时触发一些事件。

Toogle组 案例

创建一个空物体,挂载Tiggle Group组件,之后创建两个Toggle组件,如下图:

然后将Toggle Group拖拽如两个Toggle组件的Group属性中,这时会如下图显示。

当勾选上Toggle Group中Allow Switch Off时,同一时间运行所有开关默认都是关闭的,不勾选则至少保留一个开关是开启的。

运行,就已经有了初步的效果,我们再添加点击事件,创建个TestToggle脚本,

public class TestToggle : MonoBehaviour
{
    public void ToggleChange(bool stage)
    {
        Debug.Log("注意一定要选择Dynamic bool下的这个方法名");
    }
    public void ToggleChange(GameObject toggleGameObject)
    {
        Toggle tempToggle = toggleGameObject.GetComponent<Toggle>();
        switch (toggleGameObject.name)
        {
            case "Toggle一":
                if (tempToggle.isOn)
                {
                    Debug.Log("点击了Toggle一" + "==" + tempToggle.isOn);
                }
                else
                {
                    Debug.Log("点击了Toggle一" + "==" + tempToggle.isOn);
                }
                break;
            case "Toggle二":
                if (tempToggle.isOn)
                {
                    Debug.Log("点击了Toggle一" + "==" + tempToggle.isOn);
                }
                else
                {
                    Debug.Log("点击了Toggle一" + "==" + tempToggle.isOn);
                }
                break;
            default:
                break;
        }
    }
}

将脚本挂载在Toggle Group中,然后给Toggle一和Toggle二添加事件,将Toogle Group拖拽进来,然后方法的传递参数是Toggle自身,如我们上图所示。

运行后

以上就是Unity技术手册之Toggle切换使用实例的详细内容,更多关于Unity技术Toggle切换的资料请关注脚本之家其它相关文章!

相关文章

  • c#注册客户端事件示例

    c#注册客户端事件示例

    这篇文章主要介绍了c#注册客户端事件使用示例,大家参考使用吧
    2014-01-01
  • 支持多类型数据库的c#数据库模型示例

    支持多类型数据库的c#数据库模型示例

    本文为大家提供一个c#数据库访问模型,支持多类型数据库,简单抽取数据库访问函数,大家参考使用吧
    2014-01-01
  • C#使用DoddleReport快速生成报表

    C#使用DoddleReport快速生成报表

    这篇文章介绍了C#使用DoddleReport快速生成报表的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • c#实现抓取高清美女妹纸图片

    c#实现抓取高清美女妹纸图片

    本文给大家分享的是一则使用c#实现抓取网络高清美女妹纸图片的代码,这么好的东西,当然不能独享,推荐给小伙伴们。
    2015-03-03
  • C#中TreeView实现适合两级节点的选中节点方法

    C#中TreeView实现适合两级节点的选中节点方法

    这篇文章主要介绍了C#中TreeView实现适合两级节点的选中节点方法,实例分析了C#中TreeView节点操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • C#编程自学之开篇介绍

    C#编程自学之开篇介绍

    这篇是一篇关于C#编程自学的入门文章,学习C#的开始,开启了C#的奇妙之旅,感兴趣的小伙伴们可以持续关注系列文章。
    2015-10-10
  • C# 通过ServiceStack 操作Redis

    C# 通过ServiceStack 操作Redis

    这篇文章主要介绍了C# 通过ServiceStack 操作Redis的示例,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • C#浏览器提示跨域问题解决方案

    C#浏览器提示跨域问题解决方案

    这篇文章主要介绍了C#浏览器提示跨域问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • C#中类成员的定义的修饰关键词知识点总结

    C#中类成员的定义的修饰关键词知识点总结

    在本篇文章里小编给大家整理了关于C#中类成员的定义的修饰关键词知识点内容,有需要的朋友们可以参考下。
    2020-02-02
  • C#中Json反序列化的实现方法

    C#中Json反序列化的实现方法

    这篇文章主要给大家介绍了关于C#中Json反序列化的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-06-06

最新评论