UGUI判断鼠标或者手指是否点击在UI上
2015-09-23 16:31
591 查看
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上");
}
}
}
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上");
}
}
}
相关文章推荐
- UITableViewCell unable to dequeue a cell with identifier Cell - must register a nib or a class for t
- UIScrollView && UIPageControl
- apue.h头文件的配置
- mycat学习日记:全局sequence
- UI中地图的使用
- Java获取.properties配置文件某一项value根据key值
- ios uitableviewcell 添加uibutton无法Highlighted问题
- 4000 getContextPath、getServletPath、getRequestURI、getRealPath的区别
- iOS-UIViewController视图控制器跳转界面的几种常用方法
- warning incompatible implicit declaration of built-in function 'printf'
- 蓝懿iOS培训日志18 Segue跳转笔记一
- ${pagecontext.request.contextpath}作用
- ios 开发日记 9 - 一些 UIView 中管理 Subview 常用的方法
- luence入门实战第一步
- 转载:UICollectionReusableView的用法
- iOS-Core-Animation-Advanced-Techniques(四-1)
- Android samples API Demos之UI篇1(ActionBarCompat-Styled)
- [AFNetworking]源代码分析--AFURLRequestSerialization.h
- autolayout之后获取uiview的frame
- easyui datagrid shift 多选