处理原因
1 .tolua初始化的 LuaBinder.Bind(lua);方法会把所有的 CustomSetting下的注册的 C#类 在初始化tolua时全部获取内存地址进行lua映射处理,对性能有消耗
2.目前C#一些API的参数有枚举类的话必须使用枚举类来传递不能使用int数值来传值,导致如果打包后没有注册对应枚举类,API接口无法使用
 
注:原因1 可以通过il2cpp方式打包解决,就不会有性能问题了,不过我们项目目前转换il2cpp会有问题 ,暂时未转换
 
解决办法
CustomSetting不在注册 枚举类
自动生成Warp文件的脚本修改下 
ToLuaExport.cs
方法 ProcessArg 添加 
tolua 针对C#代码的枚举类 lua使用的优化
tolua 针对C#代码的枚举类 lua使用的优化
修改完后的生成的效果
tolua 针对C#代码的枚举类 lua使用的优化
lua中添加一个枚举类
tolua 针对C#代码的枚举类 lua使用的优化
 

相关文章:

  • 2021-07-11
  • 2022-12-23
  • 2021-11-27
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-06-15
  • 2021-12-06
  • 2022-12-23
  • 2021-12-06
相关资源
相似解决方案