【Unity3D自我记录】解决NGUI通过问题触发事件点

在虚拟现实的游戏开发或当,人们功能操作,人们走一下地面行动。但随后点击界面button什么时候,会不会触发click事件。这是通过点。当然,点击界面button当相同的触发点接地运行操作,样也是点透

解决方法例如以下:

 void OnClick()
    {
        if (UICamera.hoveredObject != null)
        {
            //代码。。

}
    }

事实上另一种方法,通过射线推断。可是我不太喜欢用(个人喜好问题,以及消耗问题)

方法例如以下:

<span style="white-space:pre">	</span>RaycastHit hit=new RaycastHit();
        if (!UICamera.Raycast(Input.mousePosition,out hit))
        {
            //代码。

。

} 

版权声明:本文博主原创文章,博客,未经同意不得转载。

时间: 2024-10-10 17:52:47

【Unity3D自我记录】解决NGUI通过问题触发事件点的相关文章

解决append 添加元素 无法触发事件的问题

用append 添加的元素 如: function () { var userlist=['l1','l2','l3']; for(var i=0;i<userlist.length;i++) { $('#ul').append('<li alt="'+userlist[i]+'">userlist[i]</li>'); }添加后 单击 其中某个LI元素 无法触发事件.解决办法如下: $("#ul> li").live('clic

【Unity3D自学记录】NGUI之UIButtonMessage长按

对UIButtonMessage进行修改 void OnPress (bool isPressed) { if (enabled) { if (((isPressed && trigger == Trigger.OnPress) || (!isPressed && trigger == Trigger.OnRelease))) Send(); } try { if (isPressed) { //按住 } else { //松手 } } catch (Exception e

【UNITY3D 游戏开发之八】Unity编译到iPhone运行 Collider 无法正常触发事件解决方案

本站文章均为李华明Himi原创,转载务必在明显处注明:(作者新浪微博:@李华明Himi) 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/unity3d-game/1618.html 点击订阅 本博客最新动态!及时将最新博文通知您! 最近几周基本两天通一宵,整个团队都在努力赶出一版技术删档测试包,也没时间来写点东西.正好今天有点时间来整理下. 这篇主要说下 Uniyt项目Build到iPhone运行后无法正常触发 Collider 这个问题. 一般我

jquery中动态新增的元素节点无法触发事件解决办法

在使用jquery中动态新增的元素节点时会发现添加的事件是无法触发的,我们下面就为各位来详细的介绍此问题的解决办法. 比如做一个ajax读取留言列表的时候,每条留言后面有个回复按钮,class为“reply”,如果你用的是$(".reply").click(function(){ //do something... }),想必后面通过ajax加载进来的列表中的回复按钮,点击事件会失效. 其实最简单的方法就是直接在标签中写onclick="",但是这样写其实是有点lo

解决jquery中动态新增的元素节点无法触发事件的问题有两种解决方法

解决jquery中动态新增的元素节点无法触发事件的问题有两种解决方法,如下: 为了达到更好的演示效果,假设在某个页面的body下有以下结构的代码: ? 1 2 3 4 5 6 7 8 9 10 11 <p id="pLabel">新加一条</p> <ul id="ulLabel">  <li class="liLabel">aaa1</li>  <li class="li

Unity3d通用工具类之NGUI图集分解

---恢复内容开始--- Unity3d通用工具类之NGUI图集分解 由于最近需要一些美术资源吗,但是无奈自己不会制作UI,所以就打算去网上的项目中直接找几张可以使用的贴图资源. 但是发现这些资源已经被NGUI自带的打包图集工具打包好了,而且原小贴图也已经全部删掉了,只剩下一个预制物. 那么这个预制物里面包含什么呢: 1.一张大图集贴图 2.大贴图的材质球 3.挂上UIAtla脚本的预制物 那么重点来了,我们该如何获取这张大贴图中的小贴图呢? 这里我写了个小插件,我直接在NGUI源代码里面改:

【Unity3D自学记录】Unity3D显示NPC名称

using UnityEngine; using System.Collections; public class NPCName : MonoBehaviour { //主角对象 private GameObject player; //主摄像机对象 private Camera camera; //NPC名称 private string name = "我是NPC"; void Start() { //根据Tag得到主角对象 player = GameObject.FindGam

【安卓】给gallery内&quot;控件&quot;挂载事件,滑动后抬起手指时也触发事件(滑动时不应触发)的解决、!

思路: 1.gallery内控件挂载事件(如:onClickListener)的方法类似listview,可直接在baseAdapter.getView内给控件挂载(具体方法百度). 2.貌似没问题,但滑动后(手指在挂载了事件的控件上)抬起手指时仍会触发事件,这是不对的. 解决方法时,若为滑动(x有偏移),则在gallery.onInterceptTouchEvent中拦截事件,子控件自然接受不到事件. 注:1>不能简单的判断x有偏移就拦截,有些设备犯贱,即使原地抬起也有可能有偏移,此时本应触发

【安卓】给gallery内&amp;quot;控件&amp;quot;挂载事件,滑动后抬起手指时也触发事件(滑动时不应触发)的解决、!

思路: 1.gallery内控件挂载事件(如:onClickListener)的方法类似listview,可直接在baseAdapter.getView内给控件挂载(详细方法百度). 2.貌似没问题,但滑动后(手指在挂载了事件的控件上)抬起手指时仍会触发事件,这是不正确的. 解决方法时,若为滑动(x有偏移),则在gallery.onInterceptTouchEvent中拦截事件,子控件自然接受不到事件. 注:1>不能简单的推断x有偏移就拦截,有些设备犯贱,即使原地抬起也有可能有偏移,此时本应触