lua->C#->lua的性能优化 Unity反射生成所有UI接口

本文探讨了Lua调用C#对象时的成本问题,提出通过C#仅提供Set接口而不支持Get接口,实现渲染逻辑与业务逻辑分离,提高可移植性和扩展性。作者还提及使用反射动态生成UI接口,并以Button为例,鼓励读者结合自身UI框架进行调整,如通过图片名、图集名和UI节点名设置图片。

lua调用C#的对象是非常昂贵的 中间要执行很多的步骤和各种类型转换带来的开销
比较理想的情况还是C#只提供Set接口 不提供get接口 这样就完全的做成了渲染和逻辑分离 可移植和可扩展性大大提高 但是这种方式需要一个趁手的兵器 使用反射生成所有ui的静态接口调用

在这里插入图片描述
在这里插入图片描述
Button
在这里插入图片描述

代码只是个简单的例子和思想 还是要结合自己的ui框架进行调整和修改
比如如何设置一张图片呢 可以考虑传入图片名字 图集名字 UI节点名字进行设置

Github项目地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值