【问题标题】:How to detect if the UI button has been released? Unity - C#如何检测 UI 按钮是否已被释放?统一 - C#
【发布时间】:2020-08-24 23:52:37
【问题描述】:

我使用统一。我在画布上做了一个按钮,当它被点击时,布尔值变为真。我为此使用了 OnClick 功能。现在我如何检测按钮何时被释放,因为我想在释放按钮时将 bool 设为 false。

【问题讨论】:

    标签: c# unity3d button canvas


    【解决方案1】:

    您可以使用 Unity 事件系统。首先,删除onClick 的所有代码,它将由事件处理。然后在 Button gameObject 上添加这个脚本。

    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接口,也许它会更适合你的需要。

    【讨论】:

    • 非常感谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2022-08-16
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多