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

现在很多项目中都在使用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的,类似替换其相应的类型就可以了

如有雷同,纯属巧合

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值