Unity2019 Tolua 升级错误
公司项目一直使用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",
为公司产品之一打一波广告
大佬厉害,我是刚学习框架的萌新- - 找了一下午的问题终于按照大佬的方法解决了,目前使用版本为2019.4.17f1c1版本 ,过滤列表添加后,Build Windows Resources后,在UnityEngine_QualitySettingsWrap.cs的1155行还是有报错,目前我直接注释这行代码,运行主场景,UI成功的加载出来,但是不知道这个对项目有什么影响. 你的lua 没使用被你注释掉的cshap 函数,就不会出错的。
页:
[1]