xlua黑名单主要在GenConfig.cs的 “List<List<string>> BlackList”列表内添加。每一个Item至少包含2个参数,第一个参数为命名空间加类名,第二个是方法名,如果有更多参数,则是参数类型。
如果有黑名单条目缺失,在生成xlua代码时不会报错,但是在打AB包过程中会报错。例如:
需要添加的条目为:
internalBlackList.Add(new List<string>() { "Pathfinding.AlternativePath", "AddComp", "UnityEditor.MenuCommand" });
如果不想再重新生成代码而且黑名单改动较少的情况,可以删除多余生成的wrap:PathfindingAlternativePathWrap.cs,然后再注释掉XLuaGenAutoRegister.cs中对应报错行,重新打AB包,观察报错是否还存在。