繁体   English   中英

如何检测UI按钮是否已释放? 统一 - C#

[英]How to detect if the UI button has been released? Unity - C#

我使用统一。 我在画布上做了一个按钮,当它被点击时,bool 变为 true。 我为此使用了 OnClick 函数。 现在我如何检测按钮何时被释放,因为我想在按钮被释放时使 bool 为假。

您可以使用 Unity 事件系统。 首先,移除onClick所有代码 它将由事件处理。 然后在按钮游戏对象上添加这个脚本。

using UnityEngine;
using UnityEngine.EventSystems;

public class Events : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
{
    private bool myBool;
    
    public void OnPointerDown(PointerEventData eventData)
    {
        myBool = true;
        Debug.Log("pointer down");
    }

    public void OnPointerUp(PointerEventData eventData)
    {
        myBool = false;
        Debug.Log("pointer up");
    }
}

您也可以使用IPointerClickHandler接口,也许它会更适合您的需求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM