在LuaFramework中实现按钮绑定C#事件和Lua事件(七)

本篇博客主介绍用Lua脚本通过代码去挂在Unity中的按钮事件。
挂载事件分为两种:
一种是挂载lua脚本的方法事件,另一种就是用lua脚本去给按钮挂载C#脚本的事件。
关于挂载方法LuaFramework框架已经在LuaBehaviour脚本(C#脚本)为我们写好,我们只需
要调用方法即可。

下面贴出挂载方法:

第一种:挂载Lua按钮事件

(1):在Panel 脚本里获取Button按钮。
在这里插入图片描述
(1):在Ctrl脚本里绑定注册事件。
在这里插入图片描述

运行效果:
在这里插入图片描述

第二种:用Lua脚本给按钮挂载C#事件
这个绑定法就有点难度的,我看了框架的一些方法,又试了一些方法,还是没能绑定上。
不过有句话说的好:自己动手,丰衣足食嘛。这点小问题怎么能难得到机智的博主呢。嘿~ 嘿 ~ 嘿~ !
其实框架连接的底层也就是通过封装映射,调用C#。所以我在结合了一下【Lua调用C#方法】,基于框架,
模拟了一下框架的调用,成功的实现了Lua用Lua脚本给按钮挂载C#事件。

原理:
哈哈,说了这么多其实很简单,一句话。
就是在Lua按钮事件里套C#事件进行调用。
咱们的目的不就是点击按钮调用C#按钮事件嘛,所以咱们直接把C#按钮事件放到Lua按钮事件里进行点击调用,不就完成绑定了吗,只要点击按钮,Lua按钮事件就会掉C#按钮事件方法,这样不就完成了Lua给按钮绑定C#事件了吗。

使用方法:
(1).如何在lua调用C#方法博主就不说了,就是通过映射,博主在【Lua调用C#方法】以经介绍过了。
下面我们开始实践:

1.在C#脚本里写个按钮事件,并映射到Lua
在这里插入图片描述

2.基于第一种方法,在Lua按钮事件里的调用一下映射好的C#方法。当你点击一次方法就被调用一次,从而实现了绑定。
在这里插入图片描述
运行结果:

运行结果:
这样就绑定成功了,是不是很简单呢。

当然如果大佬有更好的方法,请回复我,学海无涯,多一份知识,就多一份力量。

原创出品,转载请注明出处。

努力积才能,壹叶便成名。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

铸梦xy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值