unity2019升級到2021后,生成xlua的wrap后,帶有in關鍵字的函數(shù)報錯

30833b26f5e99677fbddc550f60fb902.jpg

e968b3e008d26e97f159b49065f51d75.jpg
正常邏輯處理就是,直接黑名單添加即可;如下
new List<string>(){ "UnityEngine.Material", "EnableKeyword","UnityEngine.Rendering.LocalKeyword"},
重新生成后,還是報錯,然后去xlua的github查找issues,
https://github.com/Tencent/xLua/issues/1028
然后發(fā)現(xiàn),需要在帶有in參數(shù)的最后面,追加一個 & 符號去匹配,如下
new List<string>(){ "UnityEngine.Material", "EnableKeyword","UnityEngine.Rendering.LocalKeyword&"},
然后重新生成wrap,發(fā)現(xiàn)問題解決!
有問題的幾個函數(shù)
new List<string>(){ "UnityEngine.Material", "EnableKeyword","UnityEngine.Rendering.LocalKeyword&"},
new List<string>(){ "UnityEngine.Material", "DisableKeyword", "UnityEngine.Rendering.LocalKeyword&"},
new List<string>(){ "UnityEngine.Material", "IsKeywordEnabled", "UnityEngine.Rendering.LocalKeyword&"},
new List<string>(){ "UnityEngine.Material", "SetKeyword", "UnityEngine.Rendering.LocalKeyword&", "System.Boolean"},
new List<string>(){ "UnityEngine.Screen", "MoveMainWindowTo", "UnityEngine.DisplayInfo&", "UnityEngine.Vector2Int"},