Unity制作button具体步骤

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity制作button具体步骤相关的知识,希望对你有一定的参考价值。

Unity制作button具体步骤

参考技术A void OnGUI()

if(GUI.Button(new Rect(50,50,50,50),"Button"))


Debug.Log("wo shi yi ge an niu");


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的原创文章,著作权归作者所有,转载请注明原文出处,欢迎转载!

以上是关于Unity制作button具体步骤的主要内容,如果未能解决你的问题,请参考以下文章

你好,请问在unity3d里通过按钮控制音乐的播放与暂停的具体步骤是啥呀?在下是新手,所以不是很懂~

WPS如何制作动态折线图?随在WPS里面如何做到折线图自动随数据增加而变化??要写出具体步骤

多人聊天室具体步骤

多人聊天室具体步骤

安卓开发,如何在ECLIPSE中,为一个按钮 建立点击事件的框架步骤?具体点,初学

delphi中用FastReport制作报表并且连接数据库,需要做哪些前期工作?具体步骤是啥?