首页 > 编程语言 >[使用目前最新版]HybridCLR6.9.0+YooAsset2.2.4实现纯C# Unity热更新方案 (一)

[使用目前最新版]HybridCLR6.9.0+YooAsset2.2.4实现纯C# Unity热更新方案 (一)

时间:2024-09-28 16:51:42浏览次数:6  
标签:创建 YooAsset2.2 HybridCLR6.9 Unity 文件夹 void new 最新版 HybridCLR

1.前言

  1. 什么是热更新
    游戏或者软件更新时,无需重新下载客户端进行安装,而是在应用程序启动的情况下,在内部进行资源或者代码更新
  2. Unity目前常用热更新解决方案
    HybridCLR,Xlua,ILRuntime等
  3. Unity目前常用资源管理解决方案
    AssetBundles,Addressable,YooAsset等

在这里我们采用HybridCLR+YooAsset的方案进行热更新
(不建议Addressable方案资源管理,个人感觉坑有亿点多)

2.创建开发环境

这里使用VS2022,Unity编辑器版本为2022.3.20f1cf1

3.安装HybridCLR

  1. 首先需要在Unity Hub中为编辑器安装Windows Build Support (IL2CPP)
    image
    image
  2. 在主菜单中点击 窗口/包管理器/+/添加来自 git URL 的包
    https://gitee.com/focus-creative-games/hybridclr_unity.git
    image
    image
  3. 在Assets目录下创建"Scenes","Scripts","YooAssset"三个文件夹
    image
  4. 在Scenes文件夹创建Main屏幕(右键/创建/场景),双击打开
  5. 在场景里创建一个空对象
    image
  6. 然后在Scripts文件夹创建文件ConsoleToScreen.cs(用途是输出日志)
using System.Collections.Generic;
using UnityEngine;

public class ConsoleToScreen : MonoBehaviour
{
    const int maxLines = 50;
    const int maxLineLength = 120;
    private string _logStr = "";

    private readonly List<string> _lines = new();

    public int fontSize = 15;

    void OnEnable() { Application.logMessageReceived += Log; }
    void OnDisable() { Application.logMessageReceived -= Log; }

    public void Log(string logString, string stackTrace, LogType type)
    {
        foreach (var line in logString.Split('\n'))
        {
            if (line.Length <= maxLineLength)
            {
                _lines.Add(line);
                continue;
            }
            var lineCount = line.Length / maxLineLength + 1;
            for (int i = 0; i < lineCount; i++)
            {
                if ((i + 1) * maxLineLength <= line.Length)
                {
                    _lines.Add(line.Substring(i * maxLineLength, maxLineLength));
                }
                else
                {
                    _lines.Add(line.Substring(i * maxLineLength, line.Length - i * maxLineLength));
                }
            }
        }
        if (_lines.Count > maxLines)
        {
            _lines.RemoveRange(0, _lines.Count - maxLines);
        }
        _logStr = string.Join("\n", _lines);
    }

    void OnGUI()
    {
        GUI.matrix = Matrix4x4.TRS(Vector3.zero, Quaternion.identity,
            new Vector3(Screen.width / 1200.0f, Screen.height / 800.0f, 1.0f));
        GUI.Label(new Rect(10, 10, 800, 370), _logStr, new GUIStyle { fontSize = 10 });
    }
}
  1. 将ConsoleToScreen.cs挂载在新建的空对象上
  2. 在Scripts文件夹里创建HotUpdate文件夹
  3. 在HotUpdate文件夹里右键创建程序集HotUpdate
    image
  4. 打开菜单HybridCLR/Installer,然后点击Install进行安装,安装完成后会显示已经安装的版本
    image
  5. 打开HybridCLR/Settings,进行如下配置
    image
  6. 然后点击玩家,进行如下配置
    image

4.配置YooAsset

  1. 点击编辑/项目设置/包管理器添加如下信息
Name: yooasset
URL: https://package.openupm.com
Scope(s): com.tuyoogame.yooasset

image
2. 在主菜单中点击 窗口/包管理器 切换到 我的注册表 安装 YooAsset
image
image

标签:创建,YooAsset2.2,HybridCLR6.9,Unity,文件夹,void,new,最新版,HybridCLR
From: https://www.cnblogs.com/jsrcode/p/18437150

相关文章

  • Java面试题及答案整理汇总(2024最新版)
    前言辞退了老板,准备找下家,又要开始面试了,不得不准备准备八股文,还是很有必要针对性的刷一些题,很多朋友的实战能力很强,但是理论比较薄弱,要多准备准备理论知识,攻克面试官。这是我在全网寻找稍微比较完整的面试题,分享给大家**2024面试资料整理**tip:不止是收藏~学到才是自己的......
  • 哔咔漫画官方下载最新版本-哗咔漫画app下载免费V8.7.7-猫扑网
    哔咔漫画简介:在数字娱乐日益丰富的今天,哔咔漫画App作为一款专为漫画爱好者打造的应用,以其丰富的资源、优质的服务和良好的用户体验,迅速赢得了广大用户的青睐。本文将带您深入了解哔咔漫画App的独特魅力,以及它如何成为二次元文化爱好者们不可或缺的阅读伙伴。哔咔漫画官方入口:http......
  • 哔咔漫画最新版2024下载官网版-哔咔漫画2024最新版本永久免费v2.2.1.3-百步下载
    哔咔漫画简介:在当今这个数字化日益发展的时代,二次元文化已经成为许多年轻人的精神食粮之一。哔咔漫画App,作为一款集成了大量正版漫画资源的移动应用,凭借其丰富的内容、优质的用户体验和便捷的操作方式,迅速成为了漫画爱好者们的首选平台。本文将带你深入了解哔咔漫画App的魅力所在......
  • 【2024最新版】超详细Burpsuite安装保姆级教程-适合入门小白
    在CTF比赛中或者是抓包中我们都会用到一个工具Burpsuite,但是有很多小伙伴们刚入门安全,不知道该如何去安装这个Burpsuite,今天我就来教大家如何安装Burpsuite第一次使用先按照下面的教程激活,激活后无需再次激活下载链接极核GetShell在下载链接下方,我们可以选择windows和Linux......
  • Java面试八股文及答案整理( 2024年 最新版,持续更新)
    一、Java基础1.JDK和JRE有什么区别?JDK:JavaDevelopmentKit的简称,java开发工具包,提供了java的开发环境和运行环境。JRE:JavaRuntimeEnvironment的简称,java运行环境,为java的运行提供了所需环境。具体来说JDK其实包含了JRE,同时还包含了编译java源码的编......
  • 哔咔漫画2024最新版本下载安装
    哔咔漫画是一项涉及多个步骤的工作,确保正确安装可以让你的冰箱正常运作并延长使用寿命。以下是安装冰箱的方法和技巧:哔咔漫画安装包下载:http://bk.amrbaidu.com/一、哔咔漫画准备工作1.选择合适的位置通风良好:确保冰箱周围有足够的空间(至少前方和两侧留有几厘米的间隙),以......
  • 微信小程序开发工具最新版下载
    最近,下载微信小程序开发工具的时候,因为网络问题,发现不能够直接下载,需要使用代理才行如果你也遇到这个问题,可以通过网盘进行下载。一、官网下载下载地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html二、网盘下载通过百度网盘分享的文件:微信小程序开发工......
  • 最新版今日头条独家内部玩法,单号轻松简单日入2张
    今日头条作为流行的新闻和内容平台,为内容创作者提供了一个展示和盈利的机会。本文档详细介绍了利用特定工具在今日头条上进行文章创作的流程和优势。项目背景随着移动互联网的普及,越来越多的用户通过手机应用获取信息。今日头条凭借其算法推荐系统,成为用户获取信息的重......
  • Linux6.8最新版本x86路径下分页管理源码详解
    x86路径下分页管理源码详解pgtable_64.h分析:pgtable-2level.h分析pgtable-3level.h分析x86的asm文件夹路径为/usr/src/linux-headers-6.8.0-45-generic/arch/x86/include/asm,是x86体系架构下的文件,本次分析了pgtable_64.h,pgtable-2level.h和pgtable-3level.h......
  • 【idea】log4j和slf4j配合使用问题(2024-9-23最新版本)!
    1、slf4j<!--https://mvnrepository.com/artifact/org.slf4j/slf4j-simple--><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-simple</artifactId><version......