先安装
https://github.com/focus-creative-games/hybridclr.git
然后点这个再安装
设置下这个
然后关闭 增量式GC
创建自己的程序集用来热更新
安装完毕后 设置一下 点这里
把你创建的程序集托到上面这里
然后开始创建热更用的类
using System.Numerics;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour
{
private GameObject go;
// Start is called before the first frame update
void Start()
{
this.go = GameObject.Find("Cube");
}
// Update is called once per frame
void Update()
{
this.go.transform.Rotate(UnityEngine.Vector3.one);
Debug.Log("aaaaaaaaaaa");
}
}
然后编译使用于自己测试的平台 我是win64
在这个路径找到编译出来的热更新dll文件
放到你的服务器上
using System;
using System.Collections;
using System.Collections.Generic;
using System.Reflection;
using UnityEngine;
using UnityEngine.Networking;
public class Test : MonoBehaviour
{
void Start()
{
StartCoroutine(this.load());
}
IEnumerator load()
{
UnityWebRequest request = UnityWebRequest.Get("http://0.0.0.0:5000/NewAssembly.dll");
yield return request.SendWebRequest();
byte[] b = request.downloadHandler.data;
Assembly ass = Assembly.Load(b);
Type entryType = ass.GetType("NewBehaviourScript");
GameObject.Find("Cube").AddComponent(entryType);
}
}
运行
搞定
更多的看官方文档