Unity3d NGUI:判断鼠标是否在指定UI界面上

unity3D游戏开发十四之NGUI一 在Unity中,可以使用代码控制其自身所携带的GUI来sh 阅读详情

判断鼠标是否在NGUI的UI上,指定的UI需要添加BoxCollider

  1. //UICamera.isOverUI是判断鼠标是否在UI上点击
  2.   if (UICamera.isOverUI)
  3.             {
  4.                 //UICamera.hoveredObject判断的是鼠标是否在指定UI上
  5.                 if (UICamera.hoveredObject.name== "Texture")
  6.                 {
  7.                      //获取鼠标在屏幕的位置,(0,0)点在屏幕中心
  8.                     //Vector3 vec = UICamera.currentCamera.ScreenToWorldPoint(Input.mousePosition);
  9.                     //获取鼠标在屏幕位置,(0,0)点在屏幕左下角,(1,1)点在屏幕右上角
  10.                     // Vector3 vec = UICamera.lastTouchPosition;
  11.                     ////获取鼠标在屏幕位置,(0,0)点在屏幕左下角,(1,1)点在屏幕右上角
  12.                     Vector3 vec = UICamera.lastEventPosition;
  13.                  
  14.            
  15.                     Debug.LogError(vec.x+"/"+vec.y+"/"+vec.z);
  16.                 }
  17.             
  18.             }
  19. //判断鼠标是否在进入UI上
  20. bool b = UICamera.Raycast(Input.mousePosition);
  21.         if (b)
  22.         {
  23.             Debug.LogError(b + "点击到UI");
  24.         }
  25.         else
  26.         {
  27.             Debug.LogError(b + "没点到");
  28.         }
【unity3d之UI界面学习】NGUI插件的导入步骤 首先将下载好的NGUI资源包(我下载的是3.11.4版本)导入到引擎中进行使用,在unity3d界面点击鼠标右键,弹出的菜单送选中import package,然后选择custom package(自定义资源包),弹出资源路径窗口,找到NGUI资源包所在的位置,单击“打开”按钮即可。   【注意】NGUI资源包的路径不要有中文,否则将导入失败。  单击“打开”按钮后,等待unit 阅读详情

相关推荐

unity3D 实现NGUI物体朝鼠标点击位置移动

新建一个场景: 需要移动的物体上面绑定一个脚本 MouseControlMoveusing UnityEngine; using System.Collections;public class MouseControloMve : MonoBehaviour { private bool isUpdate; private float x; private const i

Fatestay_DC的专栏 2523

Unity检测点击到UI上

【代码】Unity检测点击到UI上。

枫叶的博客 1647

NGUI 制作简易背包UI

前言 本文由作者@zx一路飞奔出品,转载请注明出处 文章地址:http://blog.youkuaiyun.com/u014735301/article/details/42705443 作者微博:http://weibo.com/u/1847349851

加蛋加蛋 3162

Unity 判断 鼠标/触摸 位置是否在指定Ui上,非射线检测方式。触屏移动物体。

事出有因: 1.项目的触摸点击事件,并且有手指缩放/移动功能。 2.unity本身支持touch功能,所以这个不多说。 3.当做手指缩放/移动的时候就要判断touch点位置了,但是如果不加任何判断则会乱套。 如:本来想移动A(让A跟随 手指touch 的坐标就行了),但是如果我在B区域触摸并移动手指,A也会跟随移动,这样就不对了。应该是在A所在的区域才有效,才能移动。 解决方法 way1:A物体添...

Guido Kuo's Blog 1万+

NGUI 3.7.3:Unity用户界面设计与优化资源包

本文还有配套的精品资源,点击获取 简介:NGUI是为Unity 3D定制的用户界面系统,提供全面的工具集和组件,便于创建美观且功能强大的UI。NGUI 3.7.3unitypackage是最新改进版本,包含性能提升、用户体验优化及新功能。NGUI核心特性涵盖Widget系统、事件处理、图集和精灵管理、层级管理、2D物理系统、自动缩放、性能优化、脚本支持、XML配置,以及丰富...

weixin_33419305的博客 1393

深度学习十大算法之Word2Vec

Word2Vec的提出,标志着词嵌入技术的一次重大进步。Word2Vec是一种高效的词嵌入模型,由Google的研究团队于2013年开发。它使用一种称为神经网络的机器学习方法,通过学习大量文本数据,生成能够表达词语间丰富语义关系的词向量。Word2Vec的核心优势在于它能够捕捉到词语之间的细微关系。例如,在Word2Vec模型中,可以通过计算向量之间的距离来估计词语之间的相似度。这不仅能帮助理解语言的复杂性,还可以应用于各种NLP任务,如机器翻译和搜索引擎优化。

第欧根尼的酒桶的博客 1866

unity检测鼠标是否点在了某个UI上

if (Input.GetMouseButtonUp(1))//右键 { RectTransform rctTr = _TreeView.gameObject.GetComponent<RectTransform>(); //如果Canvas为Overlay不需要传Camera参数,否则需要传Camera...

zouxin_88的专栏 4692

【Qualcomm高通音频】音效调试_录音文件播放有杂音,如何定位原因?

一、录音播放数据处理过程介绍 (1)TX方向 麦克风(硅麦克风或者主机体麦克风)采集模拟音频信号,经过内部CODEC芯片中的adc转换为数字信号,在经过高通音频DSP处理音效后编码为wav/aac/amr/mp3等格式文件。 (2)RX方向 音频文件经过解码、重采样还原为pcm数据,经过DSP处理音效后送到内部CODEC,然后经过DAC转换为模拟信号,送到喇叭。 二、分析步骤 1...

crow_ch的博客 5973

在unity中使用UICamera.hoveredObject==null后游戏点击地面无反应和鼠标点击穿透UI

鼠标点击地面控制人物行走。点击任务NPC会调出任务窗口 要实现的是,这时点击任务窗口人物不移动,点击窗口以外的地面人物移动 一开始想用 if(Input.GetMouseButtonDown(0) && UICamera.hoveredObject==null){} 按教程说是鼠标所在位置没有NGUI部件 但是对UI Root下的Camera中UICamera组件设置让了Debug运行游戏发现,Hover始终是UI Root,也就是说​这样点击地面没有反应,就是因为UICamera.hove

qq_43231176的博客 1193

保姆级教程:在Windows上用Python+OpenCV调用海康工业相机(附MVS配置避坑指南)

本文提供了一份详细的Windows环境下使用Python和OpenCV调用海康工业相机的保姆级教程,涵盖MVS配置避坑、相机连接、图像获取与格式转换等关键步骤。特别针对工业相机取流中的常见问题,如独占访问控制和多相机协同工作,提供了实用解决方案,帮助开发者快速实现稳定的图像采集系统。

weixin_29228781的博客 399

UI自动化控制PC端微信获取当前群聊的群友列表

在一个月前,某个群友在获取整个群的群友信息时遇到了一点问题: 对整个群进行群友数据获取经测试确实有点棘手,下面我将我的解决过程公布给大家。 基础教程详见: https://blog.youkuaiyun.com/as604049322/article/details/121391639 人工打开要抓取的群聊窗口后,首先获取微信窗口并点击聊天信息按钮: import uiautomation as auto auto.uiautomation.SetGlobalSearchTimeout(1) wechatWind

小小明-代码实体的专栏 3万+

Unity 检测鼠标是否在UI上的方法

【代码】Unity 检测是否在UI上的方法。

qq_37524903的博客 3214

ESD防护设计宝典(十九):元器件选型宝典——共模电感

然而,这位“大师”的脾气也颇为古怪,若设计者不解其性、用之不当,它非但不能抑制噪声,反而会引入信号完整性恶化、电源压降等新问题,甚至让您的系统EMC性能“雪上加霜”,导致项目在测试阶段功亏一篑。本文将带您深入共模电感的内在世界,从本质解析到参数详解,从设计陷阱到实战选型,全方位领悟其平衡艺术,掌握其应用核心,规避那些足以让项目翻车的致命陷阱。:这是存在于电路板内部的“家贼”。共模电感实质上是一个四端器件,它通过磁场的“加法”与“减法”运算,巧妙地实现了对共模噪声的抑制,同时为差模信号大开绿灯。

m0_56451176的博客 421

Unity3D开发(七):NGUI之UICamera控制触摸,鼠标事件

先给论坛做个广告:点击打开链接 1. UICamera 功能介绍 主要包括UI事件的监听,分发,覆盖范围为此Camera渲染的所有GameObject。 事件源包括:鼠标,触摸,键盘,手柄。 事件包括:悬停,按下/抬起,选中/取消选中,点击,双击,拖拽,释放,文本输入,Tips显示,滚轮滑动,键盘输入。   2. UICamera 实现流程 (1)属性   Event T

oneRain88的专栏 3万+

肺癌术后随访离散选择实验(DCE)设计与SAS实现

随着肺癌早期诊断和治疗技术的进步,肺癌患者的生存率显著提高,术后随访管理成为提升患者生活质量的关键环节。然而,如何在有限的医疗资源下设计出既符合患者需求又具有成本效益的随访方案,是临床决策面临的重要挑战。 离散选择实验(Discrete Choice Experiment, DCE)是一种定量研究方法,通过模拟真实世界的选择情境,测量患者对不同随访方案属性的偏好程度。本研究旨在通过DCE方法,系统评估肺癌术后患者对随访服务的偏好,为制定以患者为中心的随访策略提供循证依据。

huanghm88的专栏 99

【从零开始学习 UVM】1.2、UVM 概述 —— UVM Installation(UVM 安装)

【从零开始学习 UVM】1.2、UVM 概述 —— UVM Installation(UVM 安装)

努力,加油每一天鸭~ 1945

Ngui判断鼠标是否在UI界面上

此UI要加碰撞盒才能被支持 /// /// 鼠标是否在Ngui的UI界面上 /// public static bool IsMouseOverUI { get { Vector3 mousePostion=Input.mousePosition; GameObject h

无名剑 8519

AIPex:AI + 自然语言驱动的浏览器自动化扩展

AIPex是一款革命性的Chrome扩展,通过AI技术实现自然语言驱动的浏览器自动化。它支持30多种自动化工具,包括智能标签页管理(分组、切换、批量操作)、页面内容提取(文本、链接、元数据)、交互元素操作(点击、滚动)以及表单智能填写等功能。用户只需用自然语言下达指令,即可快速完成复杂的浏览器操作,大幅提升工作效率。AIPex特别适合需要处理大量重复性网页操作的用户,如数据分析师、产品经理等。

blues_C的博客 1127

【Unity3D自学记录】NGUI之判断鼠标是否在UI界面上

此UI要加碰撞盒才能被支持 [csharp] view plaincopy ///        /// 鼠标是否在Ngui的UI界面上       ///        public static bool IsMouseOverUI       {           get           {               

虚拟世界 2722

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Unity3D基础21:UI简介

  一、什么是UI 用户界面(User Interface)的简称 常用的 UI 系统简介: NGUI:是一款使用最多的第三方 UI 插件,目前国内大部分的游戏的界面都是使用 NGUI 这个插件来实现的 UGUI:Unity 自4.6版本后自带的一套 UI 系统,随着 UGUI 的不断完善慢慢的也有公司使用 UGUI 来编写游戏的界面 UI OnGUI:主要用于 Unity 引擎的界面...

加载中... 3538

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【Unity3D】【NGUI】UIButton

原文:http://www.tasharen.com/forum/index.php?topic=6708.0 NGUI讨论群:333417608 概览 Button是一个组件,有以下功能:接收hover、pressed、click事件,修改背景sprite颜色。Image Button组件可以和Button同时加到一个game object上,Image Button用来切

Daniel 的专栏 9246

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Unity3D技术之NGUI详解

时隔几日,还是继续来写我的文章吧。话说这几天事情还真是多,不过无论如何,文章还是要继续写下去的,我相信坚持就是胜利,多积累积累总是没有坏处的。上节说到如果在登录界面用户没有正确输入用户名和密码,就会出现红色的提示信息。但是这个提示信息我们让它显示一会儿就消失,毕竟大家都不喜欢这样的警告一 直挂在眼前,至少我很不喜欢,哈哈。    好了,相信大家都知道,我们还是要用到协程来实现这个功能。代码如下

QST_Apple的专栏 782

NGUI ,鼠标检测UI 用到的方法

鼠标检测是否在NGUI控件上时需要用到 NGUI本身的方法 void OnHover(bool isHover){)} void OnHover(bool isHover) { if (isHover) { Debug.Log("鼠标在控件上"); } else

狂奔的蜗牛的专栏 1456

Unity3D_UGUI判断鼠标或者手指是否点击在UI上

比如战斗场景,UI和3D场景同时都需要响应触摸事件,如果同时响应可能就会出现触摸UI的时候影响到了3D部分。为了解决这个问题在判断3D响应之前要先判断手指是否点击在UI上。 以前NGUI的时候都是自己来发送射线判断,现在UGUI好了系统提供了更为简便的方法。 #if UNITY_ANDROID && !UNITY_EDITOR #define ANDROID #endi...

weixin_30242907的博客 205
上一篇: Unity3d,用代码动态添加动画事件
下一篇: Unity3d UGUI:判断鼠标是否在UI界面上
考班格
博客等级 码龄16年 135粉丝 256原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值