using UnityEngine.EventSystems;
namespace UnityEngine.UI
{
public class ButtonEx : Button
{
public override void OnPointerClick(PointerEventData eventData)
{
if (eventData.button != PointerEventData.InputButton.Left)
return;
if (!IsActive())
return;
MusicManager.GetInstance().PlaySoundEffect(ConstValueDataProvider.GetInstance()._BaseConfig.Sound_click);// 播放指定音乐
UISystemProfilerApi.AddMarker("Button.onClick", this);
onClick.Invoke();
}
}
}
使用方法:
using System;
using UnityEngine;
using UnityEngine.UI;
public class UITools
{
public static void onAddClick(Button button, UnityEngine.Events.UnityAction click)
{
if (button == null)
{
Debug.LogWarning("AddBtnOnclick,button is null");
return;
}
if