创建方法LoadEmbeddedAssembly
private static void LoadEmbeddedAssembly(Assembly assembly, string assemblyName)
{
var stream = assembly.GetManifestResourceStream($"{assembly.GetName().Name}.{assemblyName}");
if (stream == null)
{
Debug.LogError($"无法加载嵌入式程序集 ({assemblyName})!");
return;
}
using (stream)
{
var data = new byte[stream.Length];
stream.Read(data, 0, data.Length);
Assembly.Load(data);
}
}
在unity游戏模组中运行需要在Awake()下添加
private void Awake()
{
var assembly = Assembly.GetExecutingAssembly();
LoadEmbeddedAssembly(assembly, "你的DLL文件.dll");
}
然后将DLL文件拖入你的项目中设置为嵌入资源并添加为引用
没有回复内容