热更新这里就不解释了,从unity官方给的demo讲起,有些人下了demo还是不太懂,所以这里浅显易懂的讲下.
官方demo地址https://github.com/Ourpalm/ILRuntimeU3D
用原项目最后打开的版本打开就不会有错误只是一些警告可以忽略
如果有带有Allow ‘unsafe’ code的错误可以去项目设置里找到这个选项,改为选中即可解决
项目目录Assets->Samples->ILRuntime->->1.6.7->Demo->_Scenes->Examples里面有12个示例场景
点开第一个HelloWorld就可以看到gameobject上绑定的脚本HelloWorld(Script)
public class HelloWorld : MonoBehaviour
{
//AppDomain是ILRuntime的入口,最好是在一个单例类中保存,整个游戏全局就一个,这里为了示例方便,每个例子里面都单独做了一个
//大家在正式项目中请全局只创建一个AppDomain
AppDomain appdomain;
System.IO.MemoryStream fs;
System.IO.MemoryStream p;
void Start()
{
StartCoroutine(LoadHotFixAssembly());
}
IEnumerator LoadHotFixAssembly()
{
//首先实例化ILRuntime的AppDomain,AppDomain是一个应用程序域,每个AppDomain都是一个独立的沙盒
appdomain = new ILRu