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

本文介绍了一种在App开发中实现点击屏幕空白区域隐藏UI的方法。通过Unity引擎的EventSystem组件来判断用户的点击是否位于UI元素之上,从而决定是否触发UI隐藏的动作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

public Text text;   
void Update () {
        if (Input.GetMouseButton(0) || (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began)){
#if UNITY_ANDROID
            if(UnityEngine.EventSystems.EventSystem.current.IsPointerOverGameObject(Input.GetTouch(0).fingerId))
#else
            if(EventSystem.current.IsPointerOverGameObject())
#endif
            {
                Debug.Log("触摸在UI上");
                text.text = "触摸在UI上";
            }
            else
            {
                Debug.Log("没有触摸在UI上");
                text.text = "没有触摸在UI上";
            }
        }
    }

Android设备测试正确。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值