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的,類似替換其相應的類型就可以了

如有雷同,純屬巧合

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章