Assets\XLua\ ... "MeshRenderer" does not contain a definition for 'receiveGI' and no accessible ...

现在很多项目中都在使用Lua来进行自身需求的热更,lua的优点不再多说,大家都很清楚的

使用的多了就会遇到关于lua的各种匪夷所思的问题,下面就和大家分享一下自身遇到的一个问题以及解决方案

详细的错误下图

Assets\XLua\ ...

这个问题是执行xlua ->Generator code之后打包APK的时候出现的

解决:

在Generator.cs 中GetGenConfig函数中的黑名单中添加相应的类型

public static void GetGenConfig(IEnumerable check_types) {
    ...
    BlackList = new List>() {    
        new List(){"UnityEngine.MeshRenderer", "receiveGI"},
    };
    ...
}

保存之后执行Clear Generator Code,等编译完之后再重新Generator Code就可以了,这样打包APK就不会报上面的问题了

在这里多废话一句,有的情况会出现类似这种问题有可能不是MeshRenderer的,类似替换其相应的类型就可以了

如有雷同,纯属巧合

如有不对的地方,还请指正,谢谢

你可能感兴趣的:(Unity3D随笔)