HybridCLR + Addressable 热更新篇(一)

目录


前言

随着移动互联网和游戏行业的快速发展,热更新技术变得越来越重要。热更新能够在不重新发布应用的情况下更新内容和功能,提高了开发效率和用户体验。本篇将介绍如何使用HybridCLR和Addressable实现Unity项目的热更新。


一、HybridCLR 和 Addressable 是什么?

1. HybridCLR

HybridCLR 是一个轻量级、高性能的Unity热更新方案,它允许你在不重新打包应用的情况下动态加载和执行新的C#代码。这对于需要频繁更新的应用尤其重要,如游戏和大型企业应用。

2. Addressable

Addressable 是Unity提供的资源管理系统,可以简化资源的加载和管理。它通过为资源分配地址来实现异步加载,并支持分包和远程资源加载,非常适合与HybridCLR结合使用以实现热更新。

二、使用步骤

1.HybridCLR导入

1.1 进入HybridCLR官网 https://hybridclr.doc.code-philosophy.com

1.2 安装 com.code-philosophy.hybridclr 包

主菜单中点击Windows/Package Manager打开包管理器。

如下图所示点击Add package from git URL...,

填入https://gitee.com/focus-creative-games/hybridclr_unity.git或

https://github.com/focus-creative-games/hybridclr_unity.git。

2.HybridCLR配置

2.1 安装HybridCLR

2.2 创建程序集

创建一个文件夹,然后创建程序集

2.3设置热更新的程序集

2.4 配置PlayerSettings

  • 如果你的com.code-philosophy.hybridclr版本低于v4.0.0,需要关闭增量式GC(Use Incremental GC) 选项。自v4.0.0起已经支持增量式GC,可以开启这个选项。

  • Scripting Backend 切换为 il2cpp, WebGL平台不用设置此选项。自v2.4.0起,会自动设置此选项,可以不用手动执行此操作。

  • Api Compatability Level 切换为 .NetFramework 4(Unity 2019、2020) 或 .Net Framework(Unity 2021+)。

3.Addressable导入

首先,打开Unity项目并按照以下步骤安装Addressable包:

  1. 打开Unity Editor。
  2. 进入菜单栏,选择 Window > Package Manager。
  3. 在Package Manager窗口中,点击左上角的 + 按钮,然后选择 Add package from git URL...。
  4. 在弹出的对话框中输入 com.unity.addressables,然后点击 Add 按钮。

4.Addressable配置

4.1 创建Addressable分组

相关推荐
魔士于安4 天前
unity 丑陋哥布林 哥布林有humannoid 动画没 带动画
unity·游戏引擎·材质·贴图·模型
小贺儿开发4 天前
Unity 家居视频遥控(细节优化)
科技·unity·程序员·udp·视频·工具·通信
淡海水4 天前
13-04-面试-源码级深度追问链
数据结构·unity·面试·c#·游戏引擎·源码·il2cpp
小小数媒成员5 天前
UGUI 性能优化(详细,全,深入)
开发语言·unity·游戏引擎
林川~015 天前
Unity新输入系统使用笔记
unity·input system
小贺儿开发6 天前
Unity 结合百度AI开放平台 手写文字识别
人工智能·科技·学习·unity·云服务·文字识别·手写文字
林川~016 天前
Unity 万能物理检测工具:射线检测 / 范围检测 / 层级过滤 / 编辑器可视化(可直接拿去用)
游戏·unity·c#·射线检测·通用工具
yi碗汤园6 天前
MQTT消息队列遥测传输协议
网络·网络协议·unity
林川~017 天前
Unity 常用 API 与核心类全解:从生命周期到协程,附性能避坑清单(Unity 6 适配)
unity·游戏引擎·常用api
sensen_kiss7 天前
CPT306 Coursework 1 个人游戏作业——坦克大战
unity·游戏程序·游戏策划