ugui 点击在ui和非ui的判断

if (Input.GetMouseButtonDown (0) || (Input.touchCount > 0 && Input.GetTouch (0).phase == TouchPhase.Began)) {
#if UNITY_IPHONE || UNITY_IOS
			if (EventSystem.current.IsPointerOverGameObject (Input.GetTouch (0).fingerId)) {
				Debug.Log ("IPHONEuiover");
				GameObject selectGo = EventSystem.current.currentSelectedGameObject;
				if (selectGo != null) {
					
				}
				return;
			}
#else
			if (EventSystem.current.IsPointerOverGameObject ())
			{
				GameObject selectGo = EventSystem.current.currentSelectedGameObject;
				if(selectGo!=null)
				{
					Debug.Log ("UIdown:" +selectGo.name);
					
				}
				return;
			}
#endif
			else 
			{
				if (!canCalculateAbleAreaSize) return;

				//Debug.Log ("射线检测");
		
				ray = Camera.main.ScreenPointToRay (Input.mousePosition);

				if (Physics.Raycast (ray, out hit)) {
					//Debug.Log ("hitname" + hit.transform.name + " point:" + hit.point);
					
				}
			}
		}
		else if(Input.GetMouseButtonUp (0))
		{
			isClikingItem = false;


#if UNITY_IPHONE || UNITY_IOS
			if (EventSystem.current.IsPointerOverGameObject (Input.GetTouch (0).fingerId)) {
				Debug.Log ("IPHONEuioverUPUPUP");
				GameObject selectGo = EventSystem.current.currentSelectedGameObject;
				//Debug.Log ("selectGo");
				if (selectGo != null) {
					Debug.Log ("uioverUPUPUP:" + selectGo.name);
					if (selectGo.name.Contains ("GridItem")) {
					} else {

					}
				}
				return;
			}
#else
			if (EventSystem.current.IsPointerOverGameObject ())
			{
				GameObject selectGo = EventSystem.current.currentSelectedGameObject;
				//Debug.Log ("selectGo");
				if (selectGo != null) {
					Debug.Log ("uioverUPUPUP:" + selectGo.name);
					if (selectGo.name.Contains ("GridItem")) {
					}
					else{
						
					}
				}
				return;
			}
#endif
			else
			{
				if (!canCalculateAbleAreaSize) return;

			}

		}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值