使用EventSystem判断是否点击ui

private PointerEventData _uiPointerEventData;
private List _uiRaycastResultCache = new List();

public bool IsTouchAnyUI(Vector2 screenPos)
{
    if (null == EventSystem.current)
        return false;

    if (_uiPointerEventData == null)
        _uiPointerEventData = new PointerEventData(EventSystem.current);
    _uiPointerEventData.position = new Vector2(screenPos.x, screenPos.y);

    EventSystem.current.RaycastAll(_uiPointerEventData, _uiRaycastResultCache);

    return _uiRaycastResultCache.Count > 0;
}

public bool IsTouchUI(Vector2 screenPos, GameObject uiGo)
{
    if (null == EventSystem.current)
        return false;

    if (_uiPointerEventData == null)
        _uiPointerEventData = new PointerEventData(EventSystem.current);
    _uiPointerEventData.position = new Vector2(screenPos.x, screenPos.y);

    EventSystem.current.RaycastAll(_uiPointerEventData, _uiRaycastResultCache);

    for (int i = 0; i < _uiRaycastResultCache.Count; i++)
    {
        if (_uiRaycastResultCache[i].gameObject == uiGo)
            return true;
    }
    return false;
}

Original: https://www.cnblogs.com/sailJs/p/16447592.html
Author: yanghui01
Title: 使用EventSystem判断是否点击ui

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/583498/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • algorithm learning for Leetcode (1)

    Leetcode 算法学习(一) 前言:最近学校要求必须学习C++,着重提升技能板块。为了快速升级,我在GitHub上发现了一个开源的学习号召: https://labuladon…

    数据结构和算法 2023年6月12日
    0116
  • CF1225E Rock Is Push 题解

    一般这种 dp 的转移都是相邻格子之间的,但是这道题相邻格子之间转移没办法搞掉题目的这个限制。考虑每次转向的时候转移,这样对于某一个点,他能转移的一定是一个区间(不能到最后 (cn…

    数据结构和算法 2023年6月12日
    092
  • 随笔3

    你最珍贵 世间万物在时间的长河里流转,转瞬间消逝,没有什么能阻止它们离开的脚步。或许,唯有冠名”珍贵”二字才能稍稍挽留一下它们匆匆的身影。 什么是珍贵的?或…

    数据结构和算法 2023年6月7日
    090
  • 边带权并查集 学习笔记 & 洛谷P1196 [NOI2002] 银河英雄传说 题解

    花了2h总算把边带权并查集整明白了qaq 1.边带权并查集的用途 众所周知,并查集擅长维护与可传递关系有关的信息。然而我们有时会发现并查集所维护的信息不够用,这时”边带…

    数据结构和算法 2023年6月12日
    092
  • Java SE 19 新增特性

    原文地址: HashMap 新的构造方法 Java SE 19,构造哈希表的时候,由于有扩容因子 0.75 的设置,所以如果要开辟一个 120 空间的哈希表,需要如下定义 Map …

    数据结构和算法 2023年6月12日
    0100
  • 《我是面试官》设计模式-单例模式

    设计模式-单例模式 《巫师3》中,陪着主人公南征北战的坐骑,不管你何时何地召唤它,它永远只有一个名字——萝卜。 大家好,我是左耳朵梵高。文章首发于微信公众号「左耳朵梵高」,欢迎关注…

    数据结构和算法 2023年6月7日
    099
  • 哈希表-简介

    哈希表(散列)-Google 上机题 看一个实际需求,google 公司的一个上机题: 有一个公司,当有新的员工来报道时,要求将该员工的信息加入(id,性别,年龄,住址..),当输…

    数据结构和算法 2023年6月12日
    0106
  • P5903 【模板】树上 k 级祖先

    树链剖分LCA 主要在于,首先要找x的k级祖先,从这个点出发不断往上找他的顶端端点,如果顶端端点所在的深度小于k级祖先所在的深度(也就是dep[x] – k),继续找他…

    数据结构和算法 2023年6月8日
    0116
  • KMP算法详解

    -1.前置约定 如非特殊说明,以下文字中(T)代表主串,(P)代表模式串,(m)代表主串长度,(n)代表模式串长度 真前缀 一个字符串除了它本身之外的前缀。例如, moo 是 mo…

    数据结构和算法 2023年6月12日
    0117
  • 算法基础知识总结

    1.基本概念 1.1 背景 1.2 术语 1.1.1 数据(Data) 分为数值型数据和非数值型数据 1.1.2 数据元素(Data Element) 数据的基本单位,在计算机程序…

    数据结构和算法 2023年6月7日
    0156
  • P5934 [清华集训2012]最小生成树

    简要题意 给你一个 (N) 个点,(M) 条边的 无向连通 带权图。给定一条边 ((u,v,L)),请问需要在原图中删除多少条边,使得将 ((u,v,L)) 插入图后,它既可能在最…

    数据结构和算法 2023年6月12日
    0104
  • 题解0007:小木棍(P1120)-uf0_金币灰黄

    (错误记录) 题目链接:https://www.luogu.com.cn/problem/P1120 题目描述:几根同样长的木棍,小冥把它们随意砍成了n段; 然后他又吃饱了撑的想把…

    数据结构和算法 2023年6月12日
    093
  • CF1468M Similar Sets 题解

    考虑根号分治。设 (m=\sum k_i),则把 (k>\sqrt m) 的称为大集合,(k\leq \sqrt m) 的称为小集合。 对于小集合与小集合: 暴力枚举每个集合…

    数据结构和算法 2023年6月12日
    0104
  • CUDA、CUDNN以及Pytorch的安装记录

    以下记录均在 Windows11系统 1. 显卡、驱动、CUDA、CUDNN、Pytorch简介 显卡:即GPU,大致分为两类:Nvidia GPU以及AMD GPU,目前市场上主…

    数据结构和算法 2023年6月12日
    097
  • Gosper’s Hack 算法

    XIN 队算法之枚举组合 . 枚举组合的一个非递归做法叫 Gosper’s Hack 算法,思路就是对每个组合,用 01 串表示其选或不选,这样必然可以表示所有组合 ….

    数据结构和算法 2023年6月7日
    088
  • 严格次小生成树

    不能算题解吧,就是简简单单记录一下,防止自己再忘了。 21 年暑假才学 LCA 时做过一下,但是一直 90。现在 22 年终于过了。 次小生成树一定只有一条边与最小生成树不同,具体…

    数据结构和算法 2023年6月7日
    092
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球