如何让Buttons立即与Unity UI交互?

问题描述 投票:0回答:1

因此,如果我按下按钮并按住它,按钮将“等待”,直到我得到按钮的鼠标光标或手指,然后按钮就会触发代码。如何使代码在任何交互后都会被触发?

我尝试使用Unity的InputActionsSystem,但我并没有安静地理解它,所以我决定让它如何。有没有办法立即与按钮交互???请帮忙

以下是一些图片:enter image description hereenter image description hereenter image description here

c# visual-studio unity-game-engine game-development unity-ui
1个回答
0
投票

我刚刚写了一个类来为你处理点击事件:

using UnityEngine;
using UnityEngine.Events;
using UnityEngine.EventSystems;

public class InstantButtonHandler : MonoBehaviour, IPointerDownHandler
{
    [SerializeField]
    UnityEvent<PointerEventData> onPress;
    public void OnPointerDown(PointerEventData eventData)
    {
        // Call the event with the click event data
        onPress.Invoke(eventData);
    }
}

您可以将其附加到按钮,然后您将能够使用 Unity 的检查器向其订阅事件。

© www.soinside.com 2019 - 2024. All rights reserved.