Unity3d UGUI判断鼠标是否在UI上
来源:互联网 发布:spss如何分析数据 编辑:程序博客网 时间:2024/06/01 03:59
鼠标点击控制人物移动的时候,当我们打开UI面板,点击UI也会出现人物移动,为了解决这个情况,就需要在人物移动逻辑前面判断鼠标是不是在UI上,否则不进行移动处理。
//判断UI层 public EventSystem eventsystem; public GraphicRaycaster graphicRaycaster; //检测方法,返回false代表射线没有触碰UI层 bool CheckGuiRaycastObjects() { PointerEventData eventData = new PointerEventData(eventsystem); eventData.pressPosition = Input.mousePosition; eventData.position = Input.mousePosition; List<RaycastResult> list = new List<RaycastResult>(); graphicRaycaster.Raycast(eventData, list); return list.Count > 0; }
1. eventSystem需要获取UGUI自动生成的EventSystem对象(UGUI事件系统,很多实用接口)
2. graphicRaycaster需要获取canvas对象上的GraphicRaycaster组件(主要用于UGUI射线检测)
如果返回true表示鼠标在UI层上面= =.搞定
1 0
- Unity3d UGUI判断鼠标是否在UI上
- UGUI判断鼠标或者手指是否点击在UI上
- UGUI判断鼠标或者手指是否点击在UI上
- UGUI如何判断鼠标是否在UI上
- UGUI 之 判断鼠标或者手指是否点击在UI上
- UGUI研究院之判断鼠标或者手指是否点击在UI上
- UGUI研究院之判断鼠标或者手指是否点击在UI上
- ugui 判断鼠标是否进入ui
- UGUI -(unity3d 5)判断是否点击在UI 上 Bug,IsPointerOverGameObject()在移动输入模式检测失败
- 【Unity3D自学记录】NGUI之判断鼠标是否在UI界面上
- UGUI之判断是否点在UI上
- UGUI 如何判断鼠标停在UI上
- UGUI判断鼠标或手指(移动平台)是否点击在UGUI上
- 【Unity】UGUI如何判断鼠标或者手指是否点击到UI上
- 【Unity】UGUI如何判断鼠标或者手指是否点击到UI上
- Ngui判断鼠标是否在UI界面上
- UGUI_判断鼠标或者手指是否点击在UI上
- Unity UGUI 是否点击在UI上
- android adb源码分析(4)
- win10系统安装+激活+去水印
- windows启动nfs服务
- spring boot 第一个例子
- 【ajax】-前台往后台传值
- Unity3d UGUI判断鼠标是否在UI上
- Swift 02 抽象工厂模式 Abstract Factory Pattern
- 《Linux内核分析》 之 操作系统是如何工作的。2
- Visual Studio 2012安装问题
- unity中使用九宫格输入中文的问题
- 设计模式---行为类型---访问者
- 迭代器iterator原理和设计模式
- redis 数据类型——Hash SortedSet List
- linux初次学习总结