unity2021版本生成xlua的wrap后带有in关键字的函数报错

unity2019升级到2021后,生成xlua的wrap后,带有in关键字的函数报错

30833b26f5e99677fbddc550f60fb902.jpg

e968b3e008d26e97f159b49065f51d75.jpg

正常逻辑处理就是,直接黑名单添加即可;如下

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"},

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容