Unity ILRuntime 热更简单创建流程
·步骤:
1. 建立热更DLL
创建一个Assembly Definition 项目文件
- 生成源码和配置
源码:Assets//HelloDll/HelloDll.cs
项目配置:Assets/HelloDll/HelloDll.asmdef - 生成的DLL:
DLL: Library/ScriptAssemblies/HelloDll.dll
调试文件: Library/ScriptAssemblies/HelloDll.pdb - 生成的DLL拷贝到:Assets/_VIP/Resources_moved/MyDlls
2. 建立DLL拷贝脚本
- 写一个自动拷贝脚本,负责上面2 - 3步骤。
- 重命名:在末尾加入自定义的扩展名称。因为Unity不会把dll文件视为可打包文件。
3. DLL打包
加入到AddressableGroup里面
5. DLL加载
6. DLL反射执行
7. DLL更新(重复3-5)
8. 资源释放:
载入到虚拟机后,虚拟机就拷贝并持有了这个dll。此时需要释放掉现在内存里的dll。