xlua的安装
xlua github下载地址: https://github.com/Tencent/xLua
打开zip包,你会看到一个Assets目录,这目录就对应Unity工程的Assets目录,保持这目录结构放到你的Unity工程
如果希望安装到其它目录,请看FAQ相关介绍 。
热补丁
使用方式
1、打开该特性
添加HOTFIX_ENABLE宏,(在Unity3D的File->Build Setting->Scripting Define Symbols下添加)。编辑器、各手机平台这个宏要分别设置!如果是自动化打包,要注意在代码里头用API设置的宏是不生效的,需要在编辑器设置。
(建议平时开发业务代码不打开HOTFIX_ENABLE,只在build手机版本或者要在编译器下开发补丁时打开HOTFIX_ENABLE)
2、执行XLua/Generate Code菜单。
3、注入,构建手机包这个步骤会在构建时自动进行,编辑器下开发补丁需要手动执行"XLua/Hotfix Inject In Editor"菜单。打印“hotfix inject finish!”或者“had injected!”才算成功,否则会打印错误信息。
如果已经打印了“hotfix inject finish!”或者“had injected!”,执行xlua.hotfix仍然报类似“xlua.access, no field __Hitfix0_Update”的错误,要么是该类没配置到Hotfix列表,要么是注入成功后,又触发了编译,覆盖了注入结果。
注意:如果执行 "XLua/Hotfix Inject In Editor"菜单报 please install the Tools 这个错误的话
解决办法:1.从xlua官网下载的zip中找到tools文件夹,拷贝到unity工程的Assets同级目录下
2.若已拷贝,请检查路径是否正确,找到Hotfix.CS脚本,找到报 please install the Tools的位置(1629行),debug输出inject_tool_path看是否能找到XLuaHotfixInject.exe,不能找到则修改inject_tool_path为正确路径。
注意:我使用的是unity2019.3.0a3这个版本出现以上问题,而使用2018则直接拷贝tools到unity工程的Assets同级目录下即可正常运行