C#项目中嵌入DLL资源引用-C#语言论坛-编程语言区-资源工坊-游戏模组资源分享

C#项目中嵌入DLL资源引用

创建方法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文件拖入你的项目中设置为嵌入资源并添加为引用

C#项目中嵌入DLL资源引用-资源工坊-游戏模组资源分享

 

请登录后发表评论

    没有回复内容