[Unity实战]Xlua插件安装步骤(基于2018.3Unity)

299 阅读2分钟

Xlua安装步骤(基于2018.03Unity)

1.拷贝Xlua文件

在这里插入图片描述

把Assets文件夹和Tools拷贝放入unity自己创建好的项目

2.打开Unity 执行Xlua里面的命令

在这里插入图片描述

执行Generate Code
执行Hotfix Inject In Editor

此时,有可能会遇到问题

问题1:Unity 2018及以上版本兼容性问题解决

2.1.14前的版本都建议先升级到2.1.14,升级后,还有如下两个使用注意事项:
1、默认配置不生成代码运行会报错
这是因为Api Compatibility Level设置为.NET Standard 2.0,而.NET Standard 2.0不支持emit导致的。
解决方案:平时开发Api Compatibility Level设置为.NET 4.x,就能支持编辑器不生成代码开发。发布手机版本时,按Unity官方的建议,可配置为.NET Standard 2.0,包会更小些。
2、生成代码后,一些系统类型的生成代码会报一些方法不存在。
据研究表明,Unity 2018设置.NET 4.X Equivalent的话,其运行和编译用的库不一致,前者比后者多一些API。
运行用的是:unity安装目录\Editor\Data\MonoBleedingEdge\lib\mono\unityjit\mscorlib.dll
编译链接的是:unity安装目录\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\mscorlib.dll
解决办法:用黑名单排除报错方法即可。不过2019年8月6号以前的版本的黑名单配置对泛型不友好,要一个个泛型实例的配置(比如,Dictionary<int, int>和Dictionary<float, int>要分别配置),而目前发现该问题主要出在泛型Dictionary上。可以更新到2019年8月6号之后的版本,该版本支持配置一个过滤器对泛型方法过滤。这里有对unity 2018的Dictionary的针对性配置,直接拷贝使用,如果碰到其它泛型也有多出来的方法,参考Dictionary进行配置。

问题2:Unity 2018 BuildSettings ⇒ PlayerSettings
在这里插入图片描述

顺利的话,出现以下内容即为成功:

在这里插入图片描述

尝试运行例如Hotfix补丁:

在这里插入图片描述

遇到其他问题:

官方文档:github.com/Tencent/xLu…
官方github:github.com/Tencent/xLu…

参考项目:我的项目Source文件夹有Xlua官方安装包和Xlua官方Demo

github.com/zld126126/M…

在这里插入图片描述