资讯动态

Unity HybridCLR 笔记

发布时间:2026/8/13 23:43:41 来源:尧图企业网站定制
️ 准备工作确保Unity 安装开发模块Windows Build Support (IL2CPP)或Mac Build Support (IL2CPP)。Windows需要安装Visual Studio 2019或更高版本并确保包含了“使用Unity的游戏开发”和“使用C的游戏开发”两个组件。同时需要安装Git。Mac需要安装Xcode版本13或以上和Git。一、安装与配置HybridCLR1、安装 HybridCLR包包管理 - 使用 Git地址 https://gitee.com/focus-creative-games/hybridclr_unity.git安装HybridCLR包2、初始化 HybridCLR菜单栏HybridCLR-Installer -控制台输出Installation Successful3、项目设置① Scripting Backend必须设置为IL2CPP。② Api Compatibility Level设置为.Net 4.xUnity 2019-2020或.Net FrameworkUnity 2021及以上版本。二、编写与测试热更新代码环境配置完毕接下来通过一个简单测试来验证效果。创建热更新模块在Assets目录下创建一个新文件夹例如HotUpdate。在HotUpdate文件夹上右键选择Create - Assembly Definition创建一个名为HotUpdate的程序集定义文件。编写测试脚本在HotUpdate文件夹中创建Hello.cs脚本写入以下简单代码// Assets/HotUpdate/Hello.cs using UnityEngine; public class Hello { public static void Run() { Debug.Log(Hello, HybridCLR); } }加载热更新程序集在主场景中创建一个挂载了LoadDll.cs脚本的游戏物体该脚本负责加载HotUpdate.dll并通过反射调用其中的代码。核心加载逻辑示例如下// 在非编辑器环境下从文件加载热更新DLL Assembly hotUpdateAss Assembly.Load(File.ReadAllBytes(${Application.streamingAssetsPath}/HotUpdate.dll.bytes)); // 通过反射执行热更新代码 Type type hotUpdateAss.GetType(Hello); type.GetMethod(Run).Invoke(null, null);构建与测试HybridCLR - Settings将热更新的程序集AssemblyHotUpdate添加到列表中。运行HybridCLR/Generate/All菜单进行必要的生成操作。将项目 HybridCLRData / HotUpdateDlls 下的生成的HotUpdate.dll文件再加个.bytes后缀名并放入StreamingAssets文件夹。进行打包构建如果控制台成功打印出Hello, HybridCLR则说明整个环境搭建成功。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价