报错展示
在编译器中运行完好,没什么问题,但是打包时会报这些错,
解决方案
找到Xlua路径Assets/XLua/Editor/ExampleConfig.cs这个脚本,我们会看到有一个BlackList,至于BlackList是做什么的,在Xlua的教程文档里有解释:
如果你不要生成一个类型的一些成员的适配代码,你可以通过这个配置来实现。
标签方式比较简单,对应的成员上加就可以了。
由于考虑到有可能需要把重载函数的其中一个重载列入黑名单,配置方式比较复杂,类型是List<List>,对于每个成员,在第一层List有一个条目,第二层List是个string的列表,第一个string是类型的全路径名,第二个string是成员名,如果成员是一个方法,还需要从第三个string开始,把其参数的类型全路径全列出来。
例如:
[BlackList]
public static List<List<string>> BlackList = new List<List<string>>() {
new List<string>(){
"UnityEngine.GameObject", "networkView"},
new List<string>(){
"System.IO.FileInfo", "GetAccessControl", "System.Security.AccessControl.AccessControlSections"},
};
这里我们报错的几个方法加入到BlackList中:
如下:
[BlackList]
public static List<List<string>> BlackList = new List<List<string>>() {
new List<string>(