重写UGUI按钮组件button的点击、选中事件

第一次自己写东西,有写得不好的欢迎指教。


按钮点击事件重写:

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 函数里面直接写选中事件


还有其他的大神的一些方法,可以看下下面转载的链接:

关于UGUI事件EventListener怎么用代码直接绑定事件 - u011714408的博客 - CSDN博客

你可能感兴趣的:(Unity3D)