第一次自己写东西,有写得不好的欢迎指教。
按钮点击事件重写:
Button btn ;
btn.onClick.AddListener(onClickEvent);
private void onClickEvent()
{
......
}
按钮选中事件重写:
首先要先创建一个新的按钮类,这个类要继承Unity自带的Button类
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using System;
public class FlipButton : Button{
public Action OnSelectCallback;
public override void OnSelect(BaseEventData evenData)
{
base.OnSelect(evenData);
if (OnSelectCallback!= null)
OnSelectCallback();
}
}
然后再在另外一个类中创建一个按钮选中事件
private void onSelectEvent()
{
......;
}
FlipButton Fbtn;
Fbtn.OnSelectCallback=onSelectEvent;
或者不用在另外一个类中创建一个按钮选中事件,直接在那个override 函数里面直接写选中事件
还有其他的大神的一些方法,可以看下下面转载的链接: