重写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博客

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值