UGUI检测射线穿透的方法
来源:互联网 发布:菜鸟网络上市 编辑:程序博客网 时间:2024/05/18 01:06
- 一种是通过EventSystem的RaycastAll检测
- 一种是通过GraphicRaycaster的Raycast检测
+ 两种方法,代码如下
public static bool IsPointerOverUIObject() { PointerEventData eventDataCurrentPosition = new PointerEventData(EventSystem.current); eventDataCurrentPosition.position = new Vector2(Input.mousePosition.x, Input.mousePosition.y); List<RaycastResult> results = new List<RaycastResult>(); EventSystem.current.RaycastAll(eventDataCurrentPosition, results); return results.Count > 0; }public static bool IsPointerOverUIObject(Canvas canvas, Vector2 screenPosition){ PointerEventData eventDataCurrentPosition = new PointerEventData(EventSystem.current); eventDataCurrentPosition.position = screenPosition; GraphicRaycaster uiRaycaster = canvas.gameObject.GetComponent<GraphicRaycaster>(); List<RaycastResult> results = new List<RaycastResult>(); uiRaycaster.Raycast(eventDataCurrentPosition, results); return results.Count > 0;}
参考:http://www.cnblogs.com/fly-100/p/4570366.html
https://github.com/k79k06k02k/Utility
阅读全文
0 0
- UGUI检测射线穿透的方法
- UGUI射线穿透UI
- [UnityUI]UGUI射线检测
- UGUI射线检测
- Unity3D中避免在点击UGUI的按钮时触发射线检测方法
- HTC UGUI检测到射线
- 射线检测UGUI的Button组件,控制Button四种状态状态
- Unity3d中的射线检测方法
- unity射线穿透UI的问题解决方案
- UGUI拖拽与射线检测问题(背包前奏)
- unity射线检测忽略某层的方法
- UGUI鼠标穿透UI问题的解决方法
- Unity ugui的鼠标穿透问题
- Unity之射线穿透
- 射线检测
- 射线检测
- 手柄发出的射线会穿透场景中的UI
- 【UGUI】UGUI 防止UI穿透
- 线程(二)——线程的状态及常用方法
- 分析并写出下列程序的运行结果
- AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案
- 数据库创建临时表
- C和指针之实现strlen函数
- UGUI检测射线穿透的方法
- android 读取res/values/arrays中的数据
- LeetCode 62. Unique Paths (Medium)
- leetcode20. Valid Parentheses
- Spring学习笔记
- LeetCode--LRU Cache
- HYSBZ
- C 语言指针怎么理解?
- HTML5上传图片前实现预览(超简单)