作者相关资料:
B站:JasonXuDeveloper的个人空间_哔哩哔哩_Bilibili
网站:XGameDev 官网
github:https://github.com/JasonXuDeveloper/JEngine
gitee:JEngine: JEngine是针对Unity开发者设计的开箱即用的框架,封装了强大的功能,小白也能快速上手,轻松制作可以热更新的游戏
QQ群:921271552
本人于2022.3.9从github下载的工程压缩包。
解压并用unity打开。
本人用2020.2版本启动打开。
进行版本升级。
这里选择忽略。
现在工程应该是报错的状态吧?反正我这是。
那是因为我们还要操作一步骤:
都解压到当前目录就好了。
这里是官方工程,如果个人工程要使用JEngine的话需要注意ProjectSettings里面的两个设置项:
框架目录结构:
JEngine开发框架是基于ILRuntime(C#)代码热更。
基于XAsset的资源热更。
基于JSONObject和LitJson的Json序列化。
基于WebsocketShap的网络通信。
热更资源目录和非热更资源目录。
非热更脚本目录。
项目启动场景Init
下面我们打开基于ILRuntime(C#)框架的代码热更工程。
热更工程在Assets的同级目录下。
这是一个C#dll的库工程。
热更程序入口:
介绍一下热更工程结构:
这些库引用都是Unity工程下的库Library目录中的。
这个目录里面的dll都是Unity工程每次进行编译后所生成的dll文件。
执行思路:
通过dll库工程进行逻辑编写,生成dll文件自动放到Unity工程热更Dll目录下,再通过XAsset资源热更工具进行资源打包,将工程资源和dll脚本资源进行打包后上架到文件服务器上,通过Unity的Init场景进行XAsset服务器检测下载热更资源到本地,再通过已经初始化好的ILRuntime脚本热更进行dll的解析的过程。
加波浪线~是为了在Unity资源目录面板中隐藏。
好了启动工程吧: