XLUA的热更新example运行的笔记

最近终于开始动xlua了 ,一开始官方的例子大都能运行,可到了Hotfix是就报错了,在群里问了下,结果 自己太马虎都没看项目的FAQ,被群里的大佬们讥讽了一波,好难过,所以记录下学习的过程
1、hotfix.md的原话:这个特性默认是关闭的,需要添加HOTFIX_ENABLE宏打开
(在Unity3D的File->Build Setting->Scripting Define Symbols下添加)。作为小白,我百度了下添加宏的作用:可以自定义宏,然后代码在#if 会被编译了,而不是灰色的了, 多个宏 用 分号隔开。
2,hotfix.md的原话: 定义INJECT_WITHOUT_TOOL宏后,热补丁特性依赖Cecil,添加HOTFIX_ENABLE宏之后,可能会报找不到Cecil。这时你需要到Unity安装目录下找到Mono.Cecil.dll,Mono.Cecil.Pdb.dll,(这里一开始加入了宏INJECT_WITHOUT_TOOL会报一大堆错误,大致都是找不到神什么类型,)
解决:就是去\Unity\Editor\Data\Managed这个目录找到上面三个文件放到项目中就可以了,一开始我在C:\Program Files\Unity\MonoDevelop\bin这个错误目录下找,然后就一直报 unity The classes in the module cannot be loaded这个错误,这个是错误的目录 这个是错误的目录 这个是错误的目录
3、编辑器下需要执行”XLua/Hotfix Inject In Editor”,
如果打印“hotfix inject finish!”或者“had injected!”,那表示已经注入成功

这样 应该就可以运行xlua的hotfix的demo了,记录下自己 犯下的错误,和以后一定要先看项目的md文件 以及一些说明文档,不能一有问题就问别人,先要自己解决,希望共勉

发布了38 篇原创文章 · 获赞 14 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/sinat_23156865/article/details/71136525
今日推荐