現在很多項目中都在使用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的,類似替換其相應的類型就可以了
如有雷同,純屬巧合