解决:

using UnityEngine;

using System.Collections;

using UnityEngine.EventSystems;

public class EventTriggerListener : EventTrigger

{

public delegate void VoidDelegate(GameObject go);

public VoidDelegate onClick;

public VoidDelegate onDown;

public VoidDelegate onEnter;

public VoidDelegate onExit;

public VoidDelegate onUp;

public VoidDelegate onSelect;

public VoidDelegate onUpdateSelect;

static public EventTriggerListener Get(GameObject go)

{

EventTriggerListener listener = go.GetComponent<EventTriggerListener>();

if (listener == null) listener = go.AddComponent<EventTriggerListener>();

return listener;

}

public override void OnPointerClick(PointerEventData eventData)

{

base.OnPointerClick(eventData);

if (onClick != null) onClick(gameObject);

}

public override void OnPointerDown(PointerEventData eventData)

{

base.OnPointerDown(eventData);

if (onDown != null) onDown(gameObject);

}

public override void OnPointerEnter(PointerEventData eventData)

{

base.OnPointerEnter(eventData);

if (onEnter != null) onEnter(gameObject);

}

public override void OnPointerExit(PointerEventData eventData)

{

base.OnPointerExit(eventData);

if (onExit != null) onExit(gameObject);

}

public override void OnPointerUp(PointerEventData eventData)

{

base.OnPointerUp(eventData);

if (onUp != null) onUp(gameObject);

}

public override void OnSelect(BaseEventData eventData)

{

base.OnSelect(eventData);

if (onSelect != null) onSelect(gameObject);

}

public override void OnUpdateSelected(BaseEventData eventData)

{

base.OnUpdateSelected(eventData);

if (onUpdateSelect != null) onUpdateSelect(gameObject);

}

}

下面是以防自己忘记调用准备的。

using System;

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using UnityEngine.EventSystems;

public class UIPanel : MonoBehaviour {

// Use this for initialization

void Start () {

EventTriggerListener.Get(GameObject.Find("RawImage")).onClick = onclicked;

EventTriggerListener.Get(GameObject.Find("Scroll View")).onClick = OnClick;

}

private void OnClick(GameObject go)

{

print(122);

}

private void onclicked(GameObject go)

{

print(111);

}

// Update is called once per frame

void Update () {

}

}

EventTrigger接管所有事件导致其他事件无法触发相关推荐

  1. vue el-form鼠标事件导致页面刷新解决方案;vue 阻止多次点击提交数据通用方法...

    一.阻止表单自动提交刷新页面:<el-form><el-form-item :inline="true" @submit.native.prevent>&l ...

  2. 解决Qt graphis-view框架中,上层图元接收hover事件导致底层图元接收不到的问题

    问题重现 两个图元,一个在上面,名为item_up,一个在下面,名为item_below. 当item_up->setAcceptHoverEvents(true)时,item_up可以接收到鼠 ...

  3. hover事件导致闪烁问题

    今天博主在做前端的时候遇到了一个特别头疼的问题: 在拿到一个已经做了的项目来修改样式的时候,发现样式内嵌套了ivew的样式,导致hover事件出现两个问题 <div class="bo ...

  4. 关于鼠标移动太快导致moseleave事件不触发的问题

    描述: 我做的是一个table的编辑功能,当移入某行的时候展示编辑状态,在移出某行的时候显示的是原始状态,此时遇到一种情况,就是 当mousenter事件触发之后,由于鼠标移动得太快,同一个tr上绑定 ...

  5. 后处理程序文件大小的变量_【每日一题】(17题)面试官问:JS中事件流,事件处理程序,事件对象的理解?...

    关注「松宝写代码」,精选好文,每日一题 作者:saucxs | songEagle 2020,实「鼠」不易 2021,「牛」转乾坤 风劲潮涌当扬帆,任重道远须奋蹄! 一.前言 2020.12.23 立 ...

  6. JS的事件对象和事件冒泡

    2019独角兽企业重金招聘Python工程师标准>>> 1.事件对象 js的事件对象中保存了当前被触发事件的一些相关的属性信息,如事件源.事件发生时的鼠标位置.事件按键等. 事件对象 ...

  7. 事件模型、事件流(冒泡与捕获)、事件代理

    本文原链接:https://www.cnblogs.com/hngdlxy143/p/9068282.html https://www.jb51.net/article/139997.htm 事件模型 ...

  8. 群星巨型计算机事件,群星 三种特殊事件介绍 特殊事件有几种

    群星 三种特殊事件介绍 特殊事件有几种 相信不少玩家都触发过特殊事件,下面分享玩家带来的三种特殊事件介绍,一起随小编来看看吧. 1,异常类 是指你的科研船在勘探一个星体时发现的,1-4级,需要科研船去 ...

  9. JavaScript基础14-day16【事件委派、事件绑定、事件传播、滚轮事件、键盘事件、键盘移动div】

    学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...

最新文章

  1. [图]吴恩达AI公司Drive.ai或已找到新买家--苹果
  2. monty python flying circus-巨蟒剧团之飞翔的马戏团 第1季
  3. 51nod 1557 两个集合 (严谨的逻辑题)
  4. 分析绕过一款适合练手的云WAF
  5. bzoj3224: Tyvj 1728 普通平衡树(打个splay暖暖手)
  6. [css] 使用css实现蒙版的效果
  7. 【2019牛客暑期多校训练营(第三场)- F】Planting Trees(单调队列,尺取)
  8. @Autowired报错的4种解决方案和原因分析!
  9. linux 修改内核源码,Source Insight阅读linux内核源代码——根据其他文章修改
  10. 高手教您编写简单的JSON解析器
  11. git commit报错(husky > commit-msg hook failed)
  12. centos7源码编译安装mariadb
  13. vue三种常用获取input值方法
  14. 「leetcode」257. 二叉树的所有路径(详解)
  15. 无法定位程序输入点于动态链接库上的解决方法分享
  16. 公开密匙(public key)和专用密匙(private key)
  17. 配置CLion进行嵌入式STM32的HAL库开发
  18. NOIP2012P4 文化之旅 题解
  19. 有了TeamViewer,在家工作不是难事
  20. 压力测试、负载测试、渗透测试、容量测试、敏感度测试

热门文章

  1. 独家定制「炼丹贴纸」免费送,让你成为实验室最靓的仔
  2. 技术部门Leader是不是一定要技术大牛担任?
  3. 北京招聘 | 百度智能生活事业群组小度科技招聘对话系统算法实习生、工程师...
  4. WWW 2021 | 通过强化学习控制对话式检索的风险
  5. 直播 | DSTC 8“基于Schema的对话状态追踪”竞赛冠军方案解读
  6. 岗位内推 | 微软亚洲互联网工程院自然语言处理组招聘算法研究实习生
  7. 数字图像处理与Python实现笔记之频域滤波
  8. arm中断保护和恢复_ARM中断返回的详细分析
  9. 【虚拟化】docker部署nginx
  10. JAVA——基于HttpClient的通过单点登录方式(统一身份认证平台)登录正方教务系统[1999-2020]基本解决方案