Unity UGUI 自定义监听事件函数

Unity UGUI 自定义监听事件函数

    • 从一个农村码农开始
    • 正题开始

从一个农村码农开始

永强学习UNITY已经有一段时间了。屯子里的整天一起撒尿和稀泥的玉田发现最近永强都不出来玩了,感觉很奇怪。永强最近为啥都不出来玩了呢?是不是因为偷他爹的烟抽被他爹把腿打断了呢。于是玉田带着这么几个问题就跑到永强家去,想一看究竟,到永强家后。玉田发现:原来永强在研究一种叫UNITY的挨屁屁。因为永强喜欢村头整天低头玩手机的王小蒙。想做一个手机挨屁屁給小蒙玩。多么令人激动啊。玉田也不甘示弱受永强的影响也开始学习UNITY。于是永强写了下面的笔记給玉田。希望玉田能少走一些弯路。。。
言归正传!嘤嘤嘤。下面记录一下永强是如何制作一个按钮并且添加监听事件的。玉田!你把烟给我掐了!辣眼睛!

正题开始

首先:创建一个Canvas,在Canvas中添加一个button。Canvas有多少层无所谓(如果你只是学习Button怎么调用函数的话,如果实战的话对性能有高要求就不能这么随意了。。。贴图/字体/层级结构就讲究的多了,有机会我学明白了在跟玉田讲讲性能优化)

总之你要记住Button一定是添加到Canvas上的就可以了
Unity UGUI 自定义监听事件函数_第1张图片
Unity UGUI 自定义监听事件函数_第2张图片

是的!我加好了 我有很多贴图 所以随便改样式 你没有的话也没关系啦 嘤嘤嘤 这不重要。下面才是关键
Unity UGUI 自定义监听事件函数_第3张图片

添加一个西傻婆脚本取名为“BtnAddListener”吧

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class BtnAddListener : MonoBehaviour
{
    [SerializeField]
    private Button m_button;
    // Start is called before the first frame update
    void Start()
    {
        m_button.onClick.AddListener(OnClickButton);
    }

    public void OnClickButton()
    {
        Debug.Log("Button is clicked");
    }
}

脚本已备好

在Hierarchy中选中我们要操作的“Button” 然后在Inspector中最下面有个Add Component按钮。玉田!你摁它一下。
Unity UGUI 自定义监听事件函数_第4张图片

然后选中我们刚刚准备好的西傻婆脚本
Unity UGUI 自定义监听事件函数_第5张图片

添加好脚本是这个德行嘀 你看好了
Unity UGUI 自定义监听事件函数_第6张图片

然后把Hierarchy中的Button拖到我们的西傻婆脚本中的Button处
Unity UGUI 自定义监听事件函数_第7张图片

点击运行!摁按钮!
Unity UGUI 自定义监听事件函数_第8张图片
Unity UGUI 自定义监听事件函数_第9张图片

完成!这是最简单的UGUI按钮添加自定义监听事件的教程。
一下是我的订阅号,欢迎关注,关不出吃亏,关不出上当。
Unity UGUI 自定义监听事件函数_第10张图片

你可能感兴趣的:(Unity,UGUI)