using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems; //对添加这个脚本的对象添加EventTrigger组件
[RequireComponent(typeof(UnityEngine.EventSystems.EventTrigger))]
public class BtnPointClick : MonoBehaviour { Button btn;
EventTrigger.Entry beginClick;
EventTrigger.Entry pointClick;
EventTrigger.Entry endClick;
EventTrigger eventTrigger; void Awake()
{
btn = this.GetComponent<Button>();
eventTrigger = this.GetComponent<EventTrigger>(); beginClick = new EventTrigger.Entry();
pointClick = new EventTrigger.Entry();
endClick = new EventTrigger.Entry();
}
void Start () {
beginClick.eventID = EventTriggerType.PointerDown;
pointClick.eventID = EventTriggerType.PointerClick;
endClick.eventID = EventTriggerType.PointerUp;
//注册事件回调
beginClick.callback = new EventTrigger.TriggerEvent();
pointClick.callback = new EventTrigger.TriggerEvent();
endClick.callback = new EventTrigger.TriggerEvent();
//添加事件监听
beginClick.callback.AddListener(BeginClickEvent);
pointClick.callback.AddListener(PointClickEvent);
endClick.callback.AddListener(EndClickEvent); //添加事件到委托事件
eventTrigger.triggers.Add(beginClick);
eventTrigger.triggers.Add(pointClick);
eventTrigger.triggers.Add(endClick);
} /// <summary>
/// 开始点击的事件回调
/// </summary>
/// <param name="data"></param>
private void BeginClickEvent(BaseEventData data)
{
Debug.Log("开始点击");
}
/// <summary>
/// 点击的事件回调
/// </summary>
/// <param name="data"></param>
private void PointClickEvent(BaseEventData data)
{
Debug.Log("点击事件");
}
/// <summary>
/// 鼠标抬起的事件回调
/// </summary>
/// <param name="data"></param>
private void EndClickEvent(BaseEventData data)
{
Debug.Log("鼠标抬起事件");
}
}

  

UGUI脚本添加Btn回调的方法的更多相关文章

  1. Android给控件添加触摸回调

    Android给控件添加触摸回调 脑补一个场景,一个页面点击某个按钮会弹出PopupWindow,然后点击PopupWindow以外的任意位置关闭 效果图 实现方法 可以在布局的最外层容器监听触摸事件 ...

  2. 学习Linux shell脚本中连接字符串的方法

    这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...

  3. JQuery为元素添加样式的实现方法

    由于jquery支持css3,所有能很好的兼容很多浏览器,所以通过jquery来使用css样式比较好 为定义好的css样式可以调用元素的css方法添加样式 $("span").cs ...

  4. Android C代码回调java方法

    本文将讲述下列三种C代码回调java方法 1.c代码回调java空方法 2.c代码回调java int类型参数方法 3.c代码回调javaString类型参数方法 方法都差不多,先看c代码回调java ...

  5. 在Asp.Net MVC中用Ajax回调后台方法

    在Asp.Net MVC中用Ajax回调后台方法基本格式: var operData = ...; //传递的参数(action中定义的) var type = ...; //传递的参数(action ...

  6. 在Visualforce page中用自带的控件实现Ajax回调后台方法(并且可以用js去动态给parameters赋值)

    这里用的组合是:apex:commandLink  + apex:actionFunction + apex:outputPanel 这里的 apex:commandLink 和 apex:actio ...

  7. 给ul中的li添加事件的多种方法

    给ul中的li添加事件的多种方法 这是一个常见,而且典型的前端面试题 <ul> <li>11111</li> <li>22222</li> ...

  8. ASP.NET repeater添加序号列的方法

    ASP.NET repeater添加序号列的方法 1.<itemtemplate> <tr><td> <%# Container.ItemIndex + 1% ...

  9. js实现class样式的修改、添加及删除的方法

    本文实例讲述了js实现class样式的修改.添加及删除的方法.分享给大家供大家参考.具体分析如下: 比较常见的js前端功能,通过修改标签的className实现相应的功能. 具体代码如下: <t ...

随机推荐

  1. Webpack 模块处理

    webpack模块处理 1. ES6 静态Import ES6的import会被转化为commonjs格式或者是AMD格式,babel默认会把ES6的模块转化为commonjs规范的. import ...

  2. Java程序国际化学习代码一

    Java程序国际化初识 1.基本思路 Java程序的国际化的思路是将程序中的标签.提示等信息放在资源文件中,程序需要支持哪些国家.语言环境,就对应提供相应的资源文件.资源文件是key-value对,每 ...

  3. iOS 自定义底部tabbar加号按钮实现方法

    自定义UITabBar替换系统默认的,目的是为了在UITabBar中间位置添加一个“+号按钮” 1.自定义WBTabBar,让其继承自UITabBar,并定义点击事件代理方法. .h方法里面 #imp ...

  4. 随机模块_random

    random.seed(a) 设置种子, 若不穿参数, 就使用系统时间种子相同, 每次生成的随机序列也相同计算机生成的随机数都是伪随机数, 通过算法的出 li = [] # 设置种子 random.s ...

  5. Egret飞行模拟-开发记录02

    1.Egret异步加载资源制作loading界面 使用EUI,EXML组件制作loading界面时,需要皮肤主题资源加载控制.即default.thm.json配置文件. 下一篇专门记录这部分. 2. ...

  6. Python-10 字典dict

    #1 创建 dict1={'欢欢':'i love','小高高':'you'} dict2={1:'one',2:'two',3:'three'} dict3={} #2 访问元素 print('欢欢 ...

  7. JDK源码中使用的设计模式

    结构型模式: 适配器模式: 用来把一个接口转化成另一个接口. java.util.Arrays#asList() javax.swing.JTable(TableModel) java.io.Inpu ...

  8. Splunk 丰富数据方法

    方法1: 查找 Step 1.创建CSV文件,首字段为索引字段(关联字段) 2.导入CSV文件,Settings, Lookups, Lookup tables files 3.配置Lookup de ...

  9. TestNG 单元测试框架的使用

    JUnit让开发人员了解测试的实用性,尤其是在单元测试这一模块上比任何其他测试框架都要简单明了.凭借一个相当简单,务实,严谨的架构,JUnit已经能够“感染”了一大批开发人员.TestNG是一个测试框 ...

  10. 75.纯 CSS 创作一支摇曳着烛光的蜡烛

    原文地址:https://segmentfault.com/a/1190000015580809 学习后效果地址:https://scrimba.com/c/c8PQ3PTB 感想:CSS 真强大! ...