unity中解决UI穿透问题
来源:互联网 发布:淘宝如何开天猫店铺 编辑:程序博客网 时间:2024/04/27 15:08
unity中 当UI控件显示在屏幕前 点击只希望UI有效果,而不希望出现穿透。
解决方案 如下:
//引入命名空间
using UnityEngine.UI;
using UnityEngine.EventSystems;
public class Test : MonoBehaviour
{
//声明
EventSystem eventsystem;
GraphicRaycaster RaycastInCanvas;
void Awake()
{
//指定
RaycastInCanvas = GameObject.Find("Canvas").GetComponent<GraphicRaycaster>();
}
void Update
{
//如果先接触的是UI就return 不执行额外点击事件
if (CheckGuiRaycastObjects())
return;
//对于游戏世界内3D物体的点击事件
if(Input.GetMouseButtonDown(0))
{
... //略
}
}
//检测是否接触到UI
bool CheckGuiRaycastObjects()
{
PointerEventData eventData = new PointerEventData(eventsystem);
eventData.pressPosition = Input.mousePosition;
eventData.position = Input.mousePosition;
List<RaycastResult> list = new List<RaycastResult>();
RaycastInCanvas.Raycast(eventData, list);
return list.Count > 0;
}
- unity中解决UI穿透问题
- Unity 解决点击 UI 穿透问题
- Unity 解决UI点击穿透问题
- Unity UGUI 鼠标穿透UI问题
- UGUI中UI穿透问题
- Unity一步解决UGUI穿透问题
- Unity中使用NGUI和FingerGestures插件点击UI穿透的问题
- Unity中使用NGUI和FingerGestures插件点击UI穿透的问题
- 【NGUI】Unity中使用NGUI和FingerGestures插件点击UI穿透的问题
- unity结合FingerGestures在真机上UI穿透问题
- unity解决快速运动物体碰撞检测穿透问题
- Unity UGUI鼠标穿透UI问题(Unity官方的解决方法)
- Unity UGUI —— 鼠标穿透UI问题(Unity官方的解决方法)
- unity射线穿透UI的问题解决方案
- [转]UGUI —— 鼠标穿透UI问题(Unity官方的解决方法)
- UGUI UI点击穿透问题
- 解决ugui穿透ui点击到游戏对象上的问题
- 【Unity】速度过快碰撞穿透问题
- 每天一个 Linux 命令(23):Linux 目录结构
- Oracle_基本认识
- Doxygen代码文档生成工具简单介绍与使用
- HashMap
- 26种设计模式之策略模式
- unity中解决UI穿透问题
- QComboBox中QAbstractItemView宽度设置
- dubbo+zookeeper+spring mvc
- Task 'org.gradle.daemon=true' not found
- 爬取淘宝商品的价格(移动端网页)
- winForm 添加控件
- OpenLDAP学习笔记
- mysql 多表关联查询,其中一张表为空,另一张表不为空,怎样用sql使查询结果不为空?
- linux 给运行程序指定动态库路径