战斗场景,UI和3D场景同时都需要响应触摸事件,

如果同时响应可能就会出现触摸UI的时候影响到了3D部分。

为了解决这个问题在判断3D响应之前要先判断手指是否点击在UI上。

以前NGUI的时候都是自己来发送射线判断,现在UGUI好了系统提供了更为简便的方法。

using UnityEngine;

using UnityEngine.UI;

using System.Collections;

using UnityEngine.EventSystems;

public class NewBehaviourScript : MonoBehaviour {

// Use this for initialization

void Start () {

}

void Update()

{

if (Input.GetMouseButtonDown(0)||(Input.touchCount >0 && Input.GetTouch(0).phase == TouchPhase.Began))

{

#if IPHONE || ANDROID

if (EventSystem.current.IsPointerOverGameObject(Input.GetTouch(0).fingerId))

#else

if (EventSystem.current.IsPointerOverGameObject())

#endif

Debug.Log("当前触摸在UI上");

else

Debug.Log("当前没有触摸在UI上");

}

}

}

UGUI_判断鼠标或者手指是否点击在UI上相关推荐

  1. UGUI——判断是否点击在UI上

    在我们开发app的过程中,有时会需要到一种情况:点击设备屏幕中的空白地方,隐藏UI.我的第一想法就是通过判断点击是否在UI上,得到true/false,进行下一步的操作.下面就是判断代码 public ...

  2. 判断鼠标点击在div外时,更改背景图片

    学习起步时,本人试着在web端界面上仿照qq客户端主菜单,做出了一个界面. 当做到qq主菜单的搜索框时,发现点击搜索框后,里面的背景图片会消失,如下面2张图所示:      点击前           ...

  3. Vue项目判断鼠标点击事件的左键、中键(滚轮)或右键

    Vue项目判断鼠标点击事件的左键.中键(滚轮)或右键 去掉特定区域的右键点击事件 在需要去掉右键点击事件的区域最外层div标签中添加@contextmenu.prevent属性 <templat ...

  4. jQuery 怎样判断鼠标点击的是左键还是右键

    <script> $(document).mousedown(function(event) {code=event.button;alert(code);//若点击左键弹出数字0,滚轮弹 ...

  5. Android 如何判断鼠标点击事件

    Android 如何判断鼠标点击事件 参考以下的文字 http://blog.csdn.net/shanghaibao123/article/details/49494039 http://blog. ...

  6. 在WPF中弹出右键菜单时判断鼠标是否选中该项

    和上篇在WPF的TreeView中实现右键选定一样,这仍然是一个右键菜单的问题: 这个需求是在一个实现剪贴板的功能的时候遇到的:在弹出右键菜单时,如果菜单弹出位置在ListViewItem中时,我们认 ...

  7. java如何判断鼠标双击_Swing中如何比较好的判断鼠标左键双击

    importjava.awt.Toolkit;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importja ...

  8. html判断按键按下,javascript如何判断鼠标左键是否被按下?

    怎么在javascript中判断鼠标左键是否被按下?下面本篇文章就来给大家介绍一下使用javascript判断鼠标左键是否被按下的方法,希望对大家有所帮助. 在javascript中,可以通过Even ...

  9. js判断鼠标位置是否在某个div中

    div的onmouseout事件让div消失时,会出现这样的情况,就是当鼠标移至div中的其它内容时,此时也判定为离开div,会触发 onmouseout事件,这样div中的内容就不能操作了.解决的办 ...

最新文章

  1. 朴素、Select、Poll和Epoll网络编程模型实现和分析——朴素模型
  2. Arista将Spine-Leaf路由/交换产品进行芯片升级
  3. error C1004 发现意外的文件尾
  4. P4491-[HAOI2018]染色【二项式反演,NTT】
  5. PDE抛物型方程数值解法总结与例题分析
  6. 记一次微信数据库解密过程
  7. 第十一篇:Mysql系列
  8. BatchPreparedStatementSetter,用法
  9. 调用微信公众号API,实现主动给粉丝发送消息
  10. pscc2018教程photoshop软件全套入门到精通分享
  11. 利用html5实现的360度全景图浏览(带天地)
  12. python爬取芒果TV《乘风破浪的姐姐》弹幕数据(已完成)
  13. 三、T100应付管理之采购应付-入库应付管理篇
  14. Java Web实现用户注册页面的提交
  15. 构造方法--带参构造方法
  16. 匈牙利算法原理与Python实现
  17. 如何编写好的代码/成为一个更好的程序员
  18. 联想y7000电脑未正确启动_Lenovo/联想 拯救者 Y7000简单装系统教程
  19. 程序猿有话说:计算机,学着挺有意思的,就是头冷
  20. 小忽视大问题:4.8通过 Apple 登录

热门文章

  1. AAAI 2022 | 基于词对关系建模的统一NER,刷爆14个中英NER数据集
  2. 预训练模型真的越大越好吗?听听他们怎么说
  3. 不用卷积也能生成清晰图像,用两个Transformer构建一个GAN
  4. 学习历史预测未来,国防科大新模型实现未来事实预测SOTA
  5. NeurIPS 2020 | 自步对比学习:充分挖掘无监督学习样本
  6. 直播预告 | 双边分支网络BBN:攻坚长尾分布的现实世界任务
  7. Docker操作容器2
  8. java制作带有logo的二维码,解决zxing中文乱码
  9. 使用Objects判断对象是否为空,并返回对应信息
  10. activiti7可以两个网关连着用吗