找回密码
 立即注册
查看: 153|回复: 2

Unity2019 Tolua 升级错误

[复制链接]
发表于 2022-6-16 17:04 | 显示全部楼层 |阅读模式
公司项目一直使用Tolua,最初u3d 5.x 一路升级到u3d2018.4.17f1(LTS),中间更新过Tolua包,原因是Android必须满足googleplay 64位。
最近更新u3d2018.4.21f1 后 LUA ->Generate All 会出现错误,然后就没管它,因为lua已经很久没更改了。
今天试着升级U3d 2019.3.15f1 试一试,lua 还是出现问题,以下就是问题和解决方法。(本人亲测)


然后找到ToLuaExport.cs 298行 加了个try catch


再次 LUA ->Generate All,编译完成后


原来是CustomSettings.cs 中customDelegateList 的 _GT(typeof(ParticleSystem)) 和 _GT(typeof(MeshRenderer)) 的问题,根据我项目中的报错,我找到了以下字段会出错,于是乎,把他们加入ToLuaExport.cs 中memberFilter 过滤列表中,其中有部分是运行 LuaFramework->Build Windows Resource 报出来的。


"QualitySettings.streamingMipmapsRenderersPerFrame",
        "Light.SetLightDirty",
        "MeshRenderer.scaleInLightmap",
        "MeshRenderer.stitchLightmapSeams",
        "MeshRenderer.receiveGI",
        "ParticleSystem.SetParticles",
        "ParticleSystem.GetParticles",
为公司产品之一打一波广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2022-6-16 17:09 | 显示全部楼层
大佬厉害,我是刚学习框架的萌新- - 找了一下午的问题终于按照大佬的方法解决了,目前使用版本为2019.4.17f1c1版本 ,过滤列表添加后,Build Windows Resources后,在UnityEngine_QualitySettingsWrap.cs的1155行还是有报错,目前我直接注释这行代码,运行主场景,UI成功的加载出来,但是不知道这个对项目有什么影响.
发表于 2022-6-16 17:12 | 显示全部楼层
你的lua 没使用被你注释掉的cshap 函数,就不会出错的。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-3 10:53 , Processed in 0.112730 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表