纳金网

标题: 判断鼠标或者手指是否点击在UI上 [打印本页]

作者: 烟雨    时间: 2016-7-30 21:47
标题: 判断鼠标或者手指是否点击在UI上

使用以下代码即可:
  1. if(Application.platform == RuntimePlatform.Android || Application.platform == RuntimePlatform.IPhonePlayer) {
  2.             if(Input.touchCount>0 && EventSystem.current.IsPointerOverGameObject(Input.GetTouch(0).fingerId)) {
  3.                 return true;
  4.             }
  5.             else
  6.                 return false;
  7.         }
  8.         else {
  9.             if(Input.GetMouseButton(0) && EventSystem.current.IsPointerOverGameObject()) {
  10.                 return true;
  11.             }
  12.             else {
  13.                 return false;
  14.             }
  15.         }
复制代码
  在手机上EventSystem.current.IsPointerOverGameObject()是只检测鼠标左键,加参数是为了在移动设备上检测touch的ID。一般移动设备上第一个触摸为0,但是鼠标左键被UGUI定义为-1。





欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5