项目Github地址
https://github.com/Ourpalm/ILRuntime
Unity示例工程Github地址
https://github.com/Ourpalm/ILRuntimeU3D/
在线文档
https://ourpalm.github.io/ILRuntime/
最近按照主程要求,学习了ILRuntime这个u3d的热更,首先当然是找到QQ群组织:512079820。只要把问题发出来,总有好心的人回答你。然后按照群里面的公告,去下载Demo工程,然后看基础教程。
ILRuntime热更:把需要热更的代码(全部热更也可以)写在另外一个c#工程,然后把这个工程打包成dll,点击VS菜单栏的"生成->生成解决方案"就可以了。然后u3d那边就是读取这个dll调用里面的方法,这一步我感觉有点像是u3d调用Android或者Ios的方法那样,都是填写类型、方法名、参数,这样就能调用到,当然这是简单的调用。具体的可以下载Demo工程看下。
学习中遇到的问题:
根据教程从零开始遇到的第一个问题,“HotFix_Project是热更DLL工程,请用VS2015之类的C# IDE打开和进行编译,在编译前请确保至少打开过一次Unity的主工程,如果编译依然说找不到UnityEngine等dll,请手动重新指认一下”。我的热更DLL工程生成解决方案报错,找不到引用的Unity