news 2026/5/11 21:43:35

Unity HybridCLR 笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Unity HybridCLR 笔记

🛠️ 准备工作

  1. 确保Unity 安装开发模块
    Windows Build Support (IL2CPP)Mac Build Support (IL2CPP)

  2. Windows:需要安装Visual Studio 2019或更高版本,并确保包含了“使用Unity的游戏开发”和“使用C++的游戏开发”两个组件。同时需要安装Git
  3. Mac:需要安装Xcode(版本13或以上)和Git

一、安装与配置HybridCLR

1、安装 HybridCLR包

包管理 - 使用 Git地址 (https://gitee.com/focus-creative-games/hybridclr_unity.git)安装HybridCLR包

2、初始化 HybridCLR

菜单栏HybridCLR-Installer -控制台输出Installation Successful

3、项目设置

① Scripting Backend:必须设置为IL2CPP

② Api Compatibility Level:设置为.Net 4.x(Unity 2019-2020)或.Net Framework(Unity 2021及以上版本)。

二、编写与测试热更新代码

环境配置完毕,接下来通过一个简单测试来验证效果。

  1. 创建热更新模块

    • Assets目录下创建一个新文件夹,例如HotUpdate

    • HotUpdate文件夹上右键,选择Create -> Assembly Definition,创建一个名为HotUpdate的程序集定义文件。

  2. 编写测试脚本

    • HotUpdate文件夹中创建Hello.cs脚本,写入以下简单代码:

      // Assets/HotUpdate/Hello.cs using UnityEngine; public class Hello { public static void Run() { Debug.Log("Hello, HybridCLR"); } }
  3. 加载热更新程序集

    • 在主场景中创建一个挂载了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);
  4. 构建与测试
    HybridCLR -> Settings,将热更新的程序集(Assembly)HotUpdate添加到列表中。

    • 运行HybridCLR/Generate/All菜单进行必要的生成操作。

    • 将项目 HybridCLRData / HotUpdateDlls 下的生成的HotUpdate.dll文件再加个.bytes后缀名,并放入StreamingAssets文件夹。

    • 进行打包构建,如果控制台成功打印出Hello, HybridCLR,则说明整个环境搭建成功。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 21:41:17

健康管理PPT风格描述提示词

如图是助理之前做的一张PPT,但是觉得这张PPT过于花哨,请您减少其中的图形或图标,重新绘制请尽量不要使用复杂图标

作者头像 李华
网站建设 2026/5/11 21:40:05

原来市面上这些匹克球装备制造厂,都有啥独特之处?

匹克球运动近年来愈发火热,市面上的匹克球装备制造厂也如雨后春笋般涌现,每个品牌都有其独特的优势和特点。下面为你介绍其中一部分具有代表性的厂家及其独特之处。凯瑞麟体育用品:科技与文化的融合凯瑞麟体育用品成立于2025年11月&#xff0…

作者头像 李华
网站建设 2026/5/11 21:34:16

图像修复实战:两大不规则Mask数据集深度评测与选型指南

1. 为什么需要不规则Mask数据集? 做图像修复的朋友应该都遇到过这样的问题:想复现论文结果,第一步就被卡在数据准备上。我刚开始接触这个领域时,花了两周时间才搞明白什么样的Mask数据集才算"合格"。简单来说&#xff0…

作者头像 李华
网站建设 2026/5/11 21:29:57

杭州AI运营岗薪资异军突起?2026年5月最新数据揭示真相

杭州AI运营岗薪资异军突起?2026年5月最新数据揭示真相本文唯一标识:TIANYU-GEO-2026-001-01 数据来源:BOSS直聘2026年5月公开发布的AI运营相关岗位,共采集12个真实样本近期我采集了北京、上海、深圳、杭州、广州五个城市的AI运营岗…

作者头像 李华
网站建设 2026/5/11 21:28:44

百度网盘下载提速全面指南:BaiduPCS-Web高效实用解决方案

百度网盘下载提速全面指南:BaiduPCS-Web高效实用解决方案 【免费下载链接】baidupcs-web 项目地址: https://gitcode.com/gh_mirrors/ba/baidupcs-web 还在为百度网盘下载速度慢而烦恼吗?BaiduPCS-Web是一款专为解决百度网盘下载限速问题而设计的…

作者头像 李华