EventTrigger接管所有事件导致其他事件无法触发
解决:
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接管所有事件导致其他事件无法触发相关推荐
- vue el-form鼠标事件导致页面刷新解决方案;vue 阻止多次点击提交数据通用方法...
一.阻止表单自动提交刷新页面:<el-form><el-form-item :inline="true" @submit.native.prevent>&l ...
- 解决Qt graphis-view框架中,上层图元接收hover事件导致底层图元接收不到的问题
问题重现 两个图元,一个在上面,名为item_up,一个在下面,名为item_below. 当item_up->setAcceptHoverEvents(true)时,item_up可以接收到鼠 ...
- hover事件导致闪烁问题
今天博主在做前端的时候遇到了一个特别头疼的问题: 在拿到一个已经做了的项目来修改样式的时候,发现样式内嵌套了ivew的样式,导致hover事件出现两个问题 <div class="bo ...
- 关于鼠标移动太快导致moseleave事件不触发的问题
描述: 我做的是一个table的编辑功能,当移入某行的时候展示编辑状态,在移出某行的时候显示的是原始状态,此时遇到一种情况,就是 当mousenter事件触发之后,由于鼠标移动得太快,同一个tr上绑定 ...
- 后处理程序文件大小的变量_【每日一题】(17题)面试官问:JS中事件流,事件处理程序,事件对象的理解?...
关注「松宝写代码」,精选好文,每日一题 作者:saucxs | songEagle 2020,实「鼠」不易 2021,「牛」转乾坤 风劲潮涌当扬帆,任重道远须奋蹄! 一.前言 2020.12.23 立 ...
- JS的事件对象和事件冒泡
2019独角兽企业重金招聘Python工程师标准>>> 1.事件对象 js的事件对象中保存了当前被触发事件的一些相关的属性信息,如事件源.事件发生时的鼠标位置.事件按键等. 事件对象 ...
- 事件模型、事件流(冒泡与捕获)、事件代理
本文原链接:https://www.cnblogs.com/hngdlxy143/p/9068282.html https://www.jb51.net/article/139997.htm 事件模型 ...
- 群星巨型计算机事件,群星 三种特殊事件介绍 特殊事件有几种
群星 三种特殊事件介绍 特殊事件有几种 相信不少玩家都触发过特殊事件,下面分享玩家带来的三种特殊事件介绍,一起随小编来看看吧. 1,异常类 是指你的科研船在勘探一个星体时发现的,1-4级,需要科研船去 ...
- JavaScript基础14-day16【事件委派、事件绑定、事件传播、滚轮事件、键盘事件、键盘移动div】
学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...
最新文章
- [图]吴恩达AI公司Drive.ai或已找到新买家--苹果
- monty python flying circus-巨蟒剧团之飞翔的马戏团 第1季
- 51nod 1557 两个集合 (严谨的逻辑题)
- 分析绕过一款适合练手的云WAF
- bzoj3224: Tyvj 1728 普通平衡树(打个splay暖暖手)
- [css] 使用css实现蒙版的效果
- 【2019牛客暑期多校训练营(第三场)- F】Planting Trees(单调队列,尺取)
- @Autowired报错的4种解决方案和原因分析!
- linux 修改内核源码,Source Insight阅读linux内核源代码——根据其他文章修改
- 高手教您编写简单的JSON解析器
- git commit报错(husky > commit-msg hook failed)
- centos7源码编译安装mariadb
- vue三种常用获取input值方法
- 「leetcode」257. 二叉树的所有路径(详解)
- 无法定位程序输入点于动态链接库上的解决方法分享
- 公开密匙(public key)和专用密匙(private key)
- 配置CLion进行嵌入式STM32的HAL库开发
- NOIP2012P4 文化之旅 题解
- 有了TeamViewer,在家工作不是难事
- 压力测试、负载测试、渗透测试、容量测试、敏感度测试
热门文章
- 独家定制「炼丹贴纸」免费送,让你成为实验室最靓的仔
- 技术部门Leader是不是一定要技术大牛担任?
- 北京招聘 | 百度智能生活事业群组小度科技招聘对话系统算法实习生、工程师...
- WWW 2021 | 通过强化学习控制对话式检索的风险
- 直播 | DSTC 8“基于Schema的对话状态追踪”竞赛冠军方案解读
- 岗位内推 | 微软亚洲互联网工程院自然语言处理组招聘算法研究实习生
- 数字图像处理与Python实现笔记之频域滤波
- arm中断保护和恢复_ARM中断返回的详细分析
- 【虚拟化】docker部署nginx
- JAVA——基于HttpClient的通过单点登录方式(统一身份认证平台)登录正方教务系统[1999-2020]基本解决方案