现在很多项目中都在使用Lua来进行自身需求的热更,lua的优点不再多说,大家都很清楚的
使用的多了就会遇到关于lua的各种匪夷所思的问题,下面就和大家分享一下自身遇到的一个问题以及解决方案
详细的错误下图
这个问题是执行xlua ->Generator code之后打包APK的时候出现的
解决:
在Generator.cs 中GetGenConfig函数中的黑名单中添加相应的类型
public static void GetGenConfig(IEnumerable<Type> check_types) {
...
BlackList = new List<List<string>>() {
new List<string>(){"UnityEngine.MeshRenderer", "receiveGI"},
};
...
}
保存之后执行Clear Generator Code,等编译完之后再重新Generator Code就可以了,这样打包APK就不会报上面的问题了
在这里多废话一句,有的情况会出现类似这种问题有可能不是MeshRenderer的,类似替换其相应的类型就可以了
如有雷同,纯属巧合
如有不对的地方,还请指正,谢谢