Unity3d中UGUI组件精简复盘Button组件
Posted ProMer_Wang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的框架,可以自行了解和学习。
如果博客博友对这个章节有更多的内容想要了解的,可以评论哈,等这一个章节结束后,我会根据评论反馈以及自己的能力,将评论中反馈的内容在下一个计划中去制作出对应的内容的哈~
作者:ProMer_Wang
链接:https://blog.csdn.net/qq_43801020/article/details/117611940
本文为ProMer_Wang的原创文章,著作权归作者所有,转载请注明原文出处,欢迎转载!
以上是关于Unity3d中UGUI组件精简复盘Button组件的主要内容,如果未能解决你的问题,请参考以下文章
Unity3d中UGUI组件精简复盘(十九)ContentSizeFitter组件