【发布时间】:2020-08-24 23:52:37
【问题描述】:
我使用统一。我在画布上做了一个按钮,当它被点击时,布尔值变为真。我为此使用了 OnClick 功能。现在我如何检测按钮何时被释放,因为我想在释放按钮时将 bool 设为 false。
【问题讨论】:
我使用统一。我在画布上做了一个按钮,当它被点击时,布尔值变为真。我为此使用了 OnClick 功能。现在我如何检测按钮何时被释放,因为我想在释放按钮时将 bool 设为 false。
【问题讨论】:
您可以使用 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接口,也许它会更适合你的需要。
【讨论】: