using UnityEngine;
using UnityEngine.EventSystems;
public class ButtonEvent : MonoBehaviour, IPointerUpHandler
{
void IPointerUpHandler.OnPointerUp(PointerEventData eventData)
{
if (eventData.button == PointerEventData.InputButton.Left)
{
//执行鼠标点击按钮后事件
// 检查鼠标是否在按钮上释放
if (IsPointerOverUIObject())
{
Debug.Log("Mouse Up over Button");
// 执行按钮点击后的操作
}
else
{
Debug.Log("Mouse Up outside Button");
// 执行鼠标离开按钮后的操作
}
}
}
bool IsPointerOverUIObject()
{
return EventSystem.current.IsPointerOverGameObject();
}
}
Unity 检测鼠标点击按钮后事件
该篇文章讲述了如何在Unity中通过ButtonEvent脚本实现对鼠标左键点击事件的响应,区分按钮内和按钮外的操作。
摘要由CSDN通过智能技术生成