unity3D技术分享

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

2024-03-24  本文已影响0人  好怕怕

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

上一篇 下一篇

猜你喜欢

热点阅读