博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Unity】用代码给按钮动态添加点击事件
阅读量:5825 次
发布时间:2019-06-18

本文共 636 字,大约阅读时间需要 2 分钟。

问题:多数情况下用UGUI的Button控件身上的OnClick()列表可以指明该按钮点击后触发的回调。现在想要调用自定义脚本里的方法,当这个脚本挂在Button所属的Canvas身上时,传入Canvas的引用虽然可以正常调用,但如果要把这个Button所属的物体作为预制体时,不知为何预制体无法保存Canvas的引用,于是考虑通过代码来给按钮添加点击回调。

using UnityEngine;using System.Collections;using UnityEngine.UI;/// /// 测试用代码给按钮添加点击事件/// public class BtnCallBackTest : MonoBehaviour {    public Button startBtn; // 开始游戏按钮    // Use this for initialization    void Start () {        startBtn.onClick.AddListener(delegate() {            Debug.Log("test!");        });    }    // Update is called once per frame    void Update () {    }}

注意点:

  • 给按钮添加监听时,需要传入的是一个delegate对象,所以要用delegate来封装具体要调用的哪个类身上的方法。

重要参考:

转载地址:http://fhidx.baihongyu.com/

你可能感兴趣的文章
《C程序设计语言》练习1-5
查看>>
$\frac{dy}{dx}$ 是什么意思?
查看>>
Go开发之路(目录)
查看>>
RHEL6.5安装成功ORACLE11GR2之后,编写PROC程序出错解决方法
查看>>
(50)与magento集成
查看>>
Ubuntu设置python3为默认版本
查看>>
JsonCpp 的使用
查看>>
问题账户需求分析
查看>>
JavaSE-代码块
查看>>
爬取所有校园新闻
查看>>
32、SpringBoot-整合Dubbo
查看>>
python面向对象基础
查看>>
HDU 2044 一只小蜜蜂(递归)
查看>>
docker 下 安装rancher 笔记
查看>>
spring两大核心对象IOC和AOP(新手理解)
查看>>
数据分析相关
查看>>
Python LDAP中的时间戳转换为Linux下时间
查看>>
微信小程序蓝牙连接小票打印机
查看>>
环境错误2
查看>>
C++_了解虚函数的概念
查看>>