unity2019升级到2021后,生成xlua的wrap后,带有in关键字的函数报错
正常逻辑处理就是,直接黑名单添加即可;如下
new List<string>(){ "UnityEngine.Material", "EnableKeyword","UnityEngine.Rendering.LocalKeyword"},
重新生成后,还是报错,然后去xlua的github查找issues,
https://github.com/Tencent/xLua/issues/1028
然后发现,需要在带有in参数的最后面,追加一个 &
符号去匹配,如下
new List<string>(){ "UnityEngine.Material", "EnableKeyword","UnityEngine.Rendering.LocalKeyword&"},
然后重新生成wrap,发现问题解决!
有问题的几个函数
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"},