当前位置: 首页 > news >正文

Unity触摸 射线穿透UI解决

unity API 之EventSystem.current.IsPointerOverGameObject()

命名空间 :UnityEngine.EventSystems

官方描述:

public bool IsPointerOverGameObject();

public bool IsPointerOverGameObject(int pointerId);        //触摸屏时需要的参数,即检测触碰的手值

Is the pointer with the given ID over an EventSystem object?

代码:

using UnityEngine;              
using System.Collections;
using UnityEngine.EventSystems;      //备上空间名public class MouseExample : MonoBehaviour
{void Update(){// Check if the left mouse button was clickedif (Input.GetMouseButtonDown(0)){// Check if the mouse was clicked over a UI elementif (EventSystem.current.IsPointerOverGameObject())    //检测是否点击了UI上的物件,返会bool值{Debug.Log("Clicked on the UI");}}}
}当使用触屏时,官方给出了另外一份代码
using UnityEngine;
using System.Collections;
using UnityEngine.EventSystems;public class TouchExample : MonoBehaviour
{void Update(){// Check if there is a touchif (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began)       //检测手值的触碰// Check if finger is over a UI elementif (EventSystem.current.IsPointerOverGameObject(Input.GetTouch(0).fingerId))   //监视是否触碰UI{Debug.Log("Touched the UI");}}}
}
总结:可以用此API避免在画面中点击到UI的物件又同时点到Game中的物件触发的一些情况;在触屏中可以判断点击的手指并执行相应的函数事件。
http://www.lryc.cn/news/261668.html

相关文章:

  • 基于QTreeWidget实现带Checkbox的多级组织结构选择树
  • 探索 Vim:一个强大的文本编辑器
  • K8S(十)—容器探针
  • [C错题本]
  • tomcat启动异常:子容器启动失败(a child container failed during start)
  • JAVA序列化(创建可复用的 Java 对象)
  • 如何使用自动化工具编写测试用例?
  • redis底层数据结构之skiplist实现
  • mjpg-streamer配置其它端口访问视频
  • C++相关闲碎记录(15)
  • 汽车IVI中控开发入门及进阶(十一):ALSA音频
  • Gradle 之初体验
  • 【Spark精讲】Spark内存管理
  • C语言实现Hoare版快速排序(递归版)
  • git 避免输入用户名 密码 二进制/文本 文件冲突解决
  • [OpenWrt]RAX3000一根线实现上网和看IPTV
  • 最新50万字312道Java经典面试题52道场景题总结(附答案PDF)
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • 赵传和源代码就是设计-UMLChina建模知识竞赛第4赛季第23轮
  • Leaflet.Graticule源码分析以及经纬度汉化展示
  • html 中vue3 的setup里调用element plus的弹窗 提示
  • 对话系统之解码策略(Top-k Top-p Temperature)
  • 《面向机器学习的数据标注规程》摘录
  • VGG(pytorch)
  • celery/schedules.py源码精读
  • 单片机上位机(串口通讯C#)
  • 初识Flask
  • JeecgBoot jmreport/queryFieldBySql RCE漏洞复现
  • 机器学习---模型评估
  • 【机器学习】应用KNN实现鸢尾花种类预测