Unity3d中UGUI组件精简复盘(九)Button组件

上一节,我们简单概括了Unity3D编辑器中Selectable的简要介绍。具体详情链接为:Unity3d中UGUI组件精简复盘(八)Selectable基类,话不多说,我们直接进入正题~ 今天我们简要概括复盘的组件便是Button组件啦~

通过上一讲我们也了解到了Selectable基类,而Button组件就是继承自Selectable基类的,所以在属性的注解上,绝大部分与Selectable相差无几,想要了解Button组件属性注解的请自行跳转自Unity3d中UGUI组件精简复盘(八)Selectable基类进行查阅哈

Button组件

继承于Selectable,与Selectable不同的是Button中用到了事件

可以直接在Unity界面中手动添加所写的方法,当然所写的方法需要挂载在对应的组件上

在这里插入图片描述

changeColor.cs

using UnityEngine.UI;

public class TestButtonOnClick : MonoBehaviour {
    public int _index;
	void Start () {
	}

    public void ChangeColor()
    {
        if(_index == 0)
        {
            GetComponent<Image>().color = Color.blue;
        }
        else
        {
            GetComponent<Image>().color = Color.white;
        }
        _index = _index == 0 ? 1 : 0;
    }
}

同时Unity中自己封装了内部的一些方法,我们可以直接在Onlick栏进行选择实现对应的效果。
在这里插入图片描述

当然我们也可以不通过手动选择来实现按钮点击响应,我们也可以直接通过脚本来控制。

例如在上述的脚本中Start()中添加以下代码:

   //第一种不带参数的方式:
GetComponent<Button>().onClick.AddListener(ChangeColor); 
//第二种带参数的方式:
    GetComponent<Button>().onClick.AddListener(()=>ChangeColor("sss")); 

与工作之间的联系:
通常,企业中的框架就是通过类似这种格式GetComponent().onClick.AddListener(ChangeColor); 来进行组件绑定和监听的,当然,差异肯定是有的。但是基本都大同小异,所以有Unity的基础自然也算是加分项,没有Unity的基础关系也不大,通过网上资源的学习,简单掌握基本的技能还是足够的,只是对于框架的理解会决定你当前的工作的效率。不必太过担心。所以,也建议初学者,可以试着从基础抓起,然后深入到一定程度后可以自行了解一下网上的框架,例如 Git里面就有Xlua的框架,可以自行了解和学习。

如果博客博友对这个章节有更多的内容想要了解的,可以评论哈,等这一个章节结束后,我会根据评论反馈以及自己的能力,将评论中反馈的内容在下一个计划中去制作出对应的内容的哈~

公众号:平平无奇代码猴
也可以搜索:Jackiie_wang 公众号,欢迎大家关注!欢迎催更!留言!

作者:ProMer_Wang

链接:https://blog.csdn.net/qq_43801020/article/details/117611940

本文为ProMer_Wang的原创文章,著作权归作者所有,转载请注明原文出处,欢迎转载!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值