下面说明项目从无到有的搭建过程 项目支持Unity、Xlua、FairyGui、AssetBundle打包,资源热更新,共七个方面: 1、新建Unity空项目 2、结合Xlua并配置 3、结合FairyGui并配置 4、AssetBundle打包 5、IIS服务器配置与资源更新下载 6、FairyGui使用动态资源 7、HotFix代码更新 1、新建空Unity项目 1.1 起个项目名UnityFramework 2、结合Xlua 2.1 到 https://github.com/Tencent/xLua/releases 下载xlua发布版xlua_v2.1.12.zip,解压后看到如图: 2.2 拷贝上图所有文件到UnityFramework根目录下,如图: 2.3 在Unity中打开UnityFramework项目,可以看到菜单栏中有了Xlua菜单项 2.4 并在Assets根目录中新建Editor、Lua、Resources、Scenes、Scripts这5个空目录,之后会使用。如图: 3、结合FairyGui并配置 3.1 到 https://github.com/fairygui/FairyGUI-unity/releases 下载FairyGui发布版FairyGUI-u2017-3_2_0.unitypackage 3.2 然后直接拖拽FairyGUI-u2017-3_1_0.unitypackage到Unity界面的Assets目录下,会弹出导入框,点击import即可。如图: 3.3 拷贝LuaSupport文件夹到FairyGui目录下,具体内容查看FairyGui官网 http://www.fairygui.com/guide/unity/lua.html 介绍,如图 4、AssetBundle打包 AssetBundle原理参考 http://www.cnblogs.com/msxh/p/8506274.html 自动设置AssetBundle Name AssetBundle Browser自动打包 参考:http://gad.qq.com/article/detail/287854 生成Version.txt更新文件 参考: http://www.cnblogs.com/what-lee/p/9260045.html 清除所有AssetBundle Name 4.1 拷贝AssetBundleConfig.cs BuildAssetBundleVersion.cs CreateAssetBundle.cs 到 Assets/Editor目录下 菜单栏 window -> 出现3个新按钮。如图: 4.2 到 https://github.com/Unity-Technologies/AssetBundles-Browser/releases 下载AssetBundles-Browser发布版,解压后把Editor文件拷贝到UnityFramwork项目中Editor/AssetBundlesBroswer目录下。如图 此时window -> 也出现了 AssetBundle Browser 选项 一般来说,打包分别执行 window下 set assetbundle name、assetbundle browser、set version.txt 这三项就可以了