NGUI添加鼠标事件监听方法

原创 2016年08月30日 10:27:48

我们的游戏有时候需要在鼠标移动至物品栏某项物品的时候能够显示该物品的详细信息。




Unity有好多种方法。其中一种是在该物品上面添加组件UI Event Trigger和UI Event Listener。


注意要成对使用,否则单独使用UI Event Trigger可能会使该物体的GetComponentInChildren()语句出现报错,

即找不到GetComponentInChildren()这个方法。或者其他一些问题。

然后在UI Event Trigger相应鼠标事件里面指定继承了MonoBehavior的某物体的某脚本的某方法。



最后在该方法里面实现相应功能


试了一下在继承了UIDragDropItem之后重写OnMouseHover()方法,Box Collider也添加了。

没什么用,可能在这种情况就是没用吧。不过OnMouse之类的方法在3D人物加上了

Box Collider组件之后确实可用。网上说这些函数对GUI的物体也有用,唉!


还有一种方法是使用UICamera.HoveredObject来判断,比如通过它的tag或者name来判断

是否鼠标浮在目标物体上面,然后再根据条件通过在Update或者开启协程等方式来写自己的代码

执行相应功能。

版权声明:本文为博主原创文章,未经博主允许不得转载。

NGUI -- UICamera(监听输入事件,鼠标,键盘等)

注意:本文翻译时NGUI版本已经更新到3.0.7 原文地址:http://www.tasharen.com/forum/index.php?topic=6711 总览 U...

NGUI之响应鼠标事件(划过、停留、点击等)

一、不管什么响应,必须要添加碰撞器(要注意的是NUGI)

Ngui 五种点击事件实现方式

ngui作为unity界面插件之一中,无疑是最好用,使用最多的了从自学unity到现在界面一直使用它 由于它的持续更新,我在此不得不说,确实很为开发者作想,为什么这么讲呢? 大概在去年吧  当...

[Unity]空心圆范围内随机生成物品

在参考资料1 里, Random.insideUnitCircle  在单位圆范围内 取一个 随机坐标。 Vector3.magnitude Vector3.normaliz...

unity3d中OnMouseEnter事件没有反应的解决办法

今天遇到一个奇葩的问题,就是OnMouseEnter事件没有反应,鼠标放到物体上没有任何事件产生。 (windows截屏不能把鼠标截下来,实际上我的指针式在弹药箱上) ...

java图片绘制和鼠标事件监听

  • 2013年09月25日 11:21
  • 526KB
  • 下载

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

先给论坛做个广告:点击打开链接 1. UICamera 功能介绍 主要包括UI事件的监听,分发,覆盖范围为此Camera渲染的所有GameObject。 事件源包括:鼠标,触摸,键盘,手...

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

1. UICamera 功能介绍 主要包括UI事件的监听,分发,覆盖范围为此Camera渲染的所有GameObject。 事件源包括:鼠标,触摸,键盘,手柄。 事件包括:悬停,按下/...

NGUI之UICamera控制触摸,鼠标事件

1. UICamera 功能介绍 主要包括UI事件的监听,分发,覆盖范围为此Camera渲染的所有GameObject。 事件源包括:鼠标,触摸,键盘,手柄。 事件包括:悬停,按下/抬起,...

NGUI之UICamera控制触摸,鼠标事件

1. UICamera 功能介绍 主要包括UI事件的监听,分发,覆盖范围为此Camera渲染的所有GameObject。 事件源包括:鼠标,触摸,键盘,手柄。 事件包括:悬停,按下/...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NGUI添加鼠标事件监听方法
举报原因:
原因补充:

(最多只允许输入30个字)