using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
public class UIClickEvent : MonoBehaviour, IPointerDownHandler, IPointerUpHandler, IDragHandler,IPointerClickHandler,IBeginDragHandler,IEndDragHandler
{
public Action<PointerEventData> pointDown;
public Action<PointerEventData> pointUp;
public Action<PointerEventData> pointMove;
public Action<PointerEventData> pointClick;
public Action<PointerEventData> pointStart;
public Action<PointerEventData> pointEnd;
public void OnPointerDown(PointerEventData eventData)
{
pointDown?.Invoke(eventData);
}
public void OnPointerUp(PointerEventData eventData)
{
pointUp?.Invoke(eventData);
}
public void OnDrag(PointerEventData eventData)
{
pointMove?.Invoke(eventData);
}
public void OnPointerClick(PointerEventData eventData)
{
pointClick?.Invoke(eventData);
}
public void OnBeginDrag(PointerEventData eventData)
{
pointStart?.Invoke(eventData);
}
public void OnEndDrag(PointerEventData eventData)
{
pointEnd?.Invoke(eventData);
}
}
Unity UIClickEvent
于 2023-03-23 21:31:41 首次发布
该脚本实现了UnityUI的多种点击和拖动事件处理,包括OnPointerDown、OnPointerUp、OnDrag、OnPointerClick、OnBeginDrag和OnEndDrag。每个事件都关联了一个Action,允许在事件触发时调用自定义函数。
36万+

被折叠的 条评论
为什么被折叠?



