UnityEvent 使脚本像Button的onClick方法一样可以随意装载其它脚本上的public方法

5 篇文章 0 订阅

在Unity中,Button的onClick方法上可以随意装载其它脚本上的public方法,这使得Button的功能更加多样化,与其它脚本的对接也变得十分自由。

Button

在脚本里用上UnityEvent

其实我们自己也可以为自己的脚本加上类似的功能,需要我们加上这个:

public UnityEvent addEvent;

然后在方法里加上addEvent.Invoke();

public void MyEvent()
{
    addEvent.Invoke();
}

MyEvent()方法被调用时,addEvent里添加的事件就会被执行:

UnityEvent
除了可以在Unity可视化编辑器里添加事件,也可以用代码添加/移除你想要的事件:

添加事件:

addEvent.AddListener(() =>
{
    //这里写方法体
});

移除事件:

addEvent.RemoveListener(() =>
{
    //这里写方法体
});

其实就相当于按钮的 .onClick.AddListener(方法); 和 .onClick.RemoveListener(方法);

这样,脚本与脚本之间的交互、对接就更方便自由了

喜欢的话,可以点赞呦~

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值