Ugui按钮事件添加方法

按钮事件添加方法3个例子

Eg1:
using UnityEngine;
using System.Collections;
using UnityEngine.Events;//引用事件命名空间
using UnityEngine.UI;//引用UI命名空间

public class Test : MonoBehaviour
{
// Use this for initialization
void Start ()
{
//定义Action,并赋予delegate方法
UnityAction<Button> btnActions = new UnityAction<Button>(onClick);
//找到Button控件,并订阅事件
Button btn = gameObject.GetComponent<Button>();
btn.onClick.AddListener(btnActions);
}

void onClick(Object obj)
{
Debug.Log("button===========");
Debug.Log("button-----------" + obj.name);
}
}

Eg2:
Button btn = kid.GetComponent<Button>();
btn.onClick.AddListener(delegate()
{
this.Number(kid.name);
}
);

void Number(string name){}
Eg3:
void Update(){
if (Input.GetMouseButtonDown(0) )
{
Debug.Log(EventSystem.current.gameObject.name);
if (EventSystem.current.IsPointerOverGameObject())
Debug.Log("当前触摸在UI上");

else Debug.Log("当前没有触摸在UI上");
}
}

  

时间: 2024-10-22 13:35:11

Ugui按钮事件添加方法的相关文章

UGUI按钮事件获取触发按钮自身组件

UGUI按钮事件中往往出现N个按钮同时调用同一个按钮事件函数的情况,然而当按钮比较多的情况下点击触发后要获取该按钮的属性中的组件内容时应该这么操作: 1,首先在按钮属性中添加一个点击事件: 2,把写好的public触发事件绑定的对象拖到指定位置,并选择所写的函数名: 3,到这里是关键了,如何获取按钮触发时所触发的对象呢?其实很简答, 就是触发时在函数中传递参数,而这个参数是按钮本身即可: public void BusineseTypeButtonBnt(GameObject sender) {

addTarget事件添加方法在OC和Swift中的区别

废话少说,直接上图 1.在swift中是这样子的: 2.在Objective-C中是这样子的: 以上列举的均是参数的Selector,不带参数的Selcetor去掉“:”即可.

JS事件监听的添加方法

一. 我们一般在的事件添加时是这样做的: elm.onclick = function( ) { //handler } 这样的写法兼容主流的浏览器,但是存在一个问题,当同一个elm绑定多个事件时,只有最后一个事件会被添加 如:elm.onclick = handler1; elm.onclick = handler2; elm.onclick = hander3; 只有handler3会被添加执行,所以我们使用另外一种方法添加事件: 二. IE:attachEvent elm.attachEv

两个叠在一起的fragment,上层fragment响应下层fragment的按钮点击事件解决方法

添加onViewCreated的Touch事件监听, 以解决叠在一起的fragment上层响应下层的按钮点击事件解决方法 @Override public void onViewCreated(View view, Bundle savedInstanceState) { view.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { ret

MVC中使用内建的HTML辅助方法产生表单元素提交表单与button按钮事件的陷阱

网站模板页有个登陆的退出按钮,当点击时跳转到登陆页面. <button onclick="logout()" >退出</button> $("#logOut").click(function () { location.href = "@Url.Action("Logout", "Account")"; }); 然后再某个页面楼主用了HTML辅助方法产生表单元素,代码如下所示: @H

Java Hello World例子和添加按钮事件与功能

新建android工程,然后默认“下一步”即可完成创建: 2.添加Button 3.在src的MainActivity.java添加以下红色代码 import android.support.v7.app.ActionBarActivity;import android.support.v7.app.ActionBar;import android.support.v4.app.Fragment;import android.content.Intent;import android.os.Bu

ext Window点击右上角关闭(X按钮)添加监听事件

使用场景:关闭window的时候增加监听事件. 正确的使用方式: addwin = new Ext.Window({ title : '新增', closable : true, width : 500, autoHeight: true, border : false, plain : true, modal : true, layout : 'fit', bodyStyle : 'padding:5px;', maximizable : false,// 禁止最大化 closeAction

reportViewer中按钮事件截止以及调用其他方法

//ReportView控件中按钮的进行时事件 private void reportViewer1_ReportExport(object sender, ReportExportEventArgs e) { //停止此按钮事件 e.Cancel = true; } //声明保存按钮,并引用其他方法 reportViewer1.ReportExport += new ExportEventHandler(sdsd);

js添加事件通用方法

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <p id="p1">测试添加事件:firefox使用addEventListener,ie使用attachEvent<br> 点击此p标签,绑定了2个弹出事件</p>