当前位置:   article > 正文

Unity划时代热更方案 YooAsset+HybridCLR(wolong)(原huatuo)(三)_yooasset优缺点

yooasset优缺点

上一篇中讲解了用HybridCLR安装和如何进行热更代码,如果要加上资源的热更该怎么搞,不禁有人会说打ab包,确实在一般情况下只能通过打ab包的方式来解决资源的热更。
  AssetBundle是Unity推荐的资源管理方式,官方列举了诸如热更新,压缩,灵活等等优点,但AssetBundle的坑是非常深的,很多隐藏细节让你使用起来需要十分谨慎,一不小心就会掉入深坑,打包没规划好,20MB的资源“压缩”到了30MB,或者大量的包导致打包以及加载时的各种低效,或者莫名其妙地丢失关联,或者内存爆掉,以及各种加载失败。其中会遇到各种的稀奇古怪的问题,而YooAsset替你整合管理的AB包,不需要你亲自来管理操作它更加便捷。

什么是YooAsset

YooAsset是一套用于Unity3D的资源管理系统,用于帮助研发团队快速部署和交付游戏。
它可以满足商业化游戏的各类需求,并且经历多款百万DAU游戏产品的验证。

介绍

  • 我想发布一个不包含任何游戏资源的安装包,然后玩家边玩边下载。
  • 我想发布一个可以保证前期体验的安装包,然后玩家自己选择下载关卡内容。
  • 我想发布一个保证300MB以下内容的安装包,然后进入游戏之前把剩余内容下载完毕。
  • 我想发布一个偏单机的游戏安装包,在网络畅通的时候,支持正常更新。在没有网络的时候,支持游玩老版本。
  • 我想发布一个MOD游戏安装包,玩家可以把自己制作的MOD内容上传到服务器,其它玩家可以下载游玩。
  • 我们在制作一个超大体量的项目,有上百GB的资源内容,每次构建都花费大量时间,是否可以分工程构建?

系统特点

  • 构建管线无缝切换
    • 支持传统的内置构建管线,也支持可编程构建管线(SBP)。
  • 支持分布式构建
    • 支持分工程构建,支持工程里分内容构建,很方便支持游戏模组(MOD)。
  • 支持可寻址资源定位
    • 默认支持完整路径的资源定位,也支持可寻址资源定位,不需要繁琐的过程即可高效的配置寻址路径。
  • 安全高效的分包方案
    • 基于资源标签的分包方案,自动对依赖资源包进行分类,避免人工维护成本。可以非常方便的实现零资源安装包,或者全量资源安装包。
  • 强大灵活的打包系统
    • 可以自定义打包策略,自动分析依赖实现资源零冗余,基于资源对象的资源包依赖管理方案,天然的避免了资源包之间循环依赖的问题。
  • 基于引用计数方案
    • 基于引用计数的管理方案,可以帮助我们实现安全的资源卸载策略,更好的对内存管理,避免资源对象冗余。还有强大的分析器可帮助发现潜在的资源泄漏问题。
  • 多种模式自由切换
    • 编辑器模拟模式,单机运行模式,联机运行模式。在编辑器模拟模式下,可以不构建资源包来模拟真实环境,在不修改任何代码的情况下,可以自由切换到其它模式。
  • 强大安全的加载系统
    • 异步加载 支持协程,Task,委托等多种异步加载方式。
    • 同步加载 支持同步加载和异步加载混合使用。
    • 边玩边下载 在加载资源对象的时候,如果资源对象依赖的资源包在本地不存在,会自动从服务器下载到本地,然后再加载资源对象。
    • 多线程下载 支持断点续传,自动验证下载文件,自动修复损坏文件。
    • 多功能下载器 可以按照资源分类标签创建下载器,也可以按照资源对象创建下载器。可以设置同时下载文件数的限制,设置下载失败重试次数,设置下载超时判定时间。多个下载器同时下载不用担心文件重复下载问题,下载器还提供了下载进度以及下载失败等常用接口。
  • 原生格式文件管理
    无缝衔接资源打包系统,可以很方便的实现原生文件的版本管理和下载。
  • 灵活多变的版本管理
    支持线上版本快速回退,支持区分审核版本,测试版本,线上版本,支持灰度更新及测试。

以上就是YooAsset现阶段的优势。

安装YooAsset

打开之前的安装HybridCLR项目,安装YooAsset。

1.通过PackageManager安装

打开管理界面 Edit/Project Settings/Package Manager
输入一下内容:

(中国版)
Name: package.openupm.cn
URL: https://package.openupm.cn
Scope(s): com.tuyoogame.yooasset

(国际版)
Name: package.openupm.com
URL: https://package.openupm.com
Scope(s): com.tuyoogame.yooasset

之后点击save按钮,开始安装。
在这里插入图片描述
打开管理界面 Edit/Windows/Package Manager
Packages选择My Registries,出现了YooAsset,点击Install安装。
在这里插入图片描述
我们回到刚才的Package Manager界面,YooAesset下面有个Samples实例有个Space Shooter示例项目点击Import按钮导入工程中。
在这里插入图片描述

2.通过Packages清单安装
直接修改Packages文件夹下的清单文件manifest.json
{
 “dependencies”: {
  “com.tuyoogame.yooasset”: “0.0.1-preview”,

  },
 “scopedRegistries”: [
 {
  “name”: “package.openupm.cn”,
  “url”: “https://package.openupm.cn”,
  “scopes”: [
    “com.tuyoogame.yooasset”
   ]
  }
 ]
}

3.通过Github下载安装
在发布的Release版本中,选择最新版本下载Source Code压缩包。

这里推荐第一种方式,便于学习。

系统需求

支持版本: Unity2019.4 & Unity2020.3 & Unity2021.3 & Unity2022.3

支持平台: Windows、OSX、Android、iOS、WebGL

开发环境: .NET4.x

目录结构

Assets
└─ YooAsset
├─ Editor 编辑器源码目录
├─ Runtime 运行时源码目录
├─ LICENSE 版权文档
└─ README 说明文档

至此YooAsset安装完成。

下一篇中将详细介绍YooAssets的功能和使用

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/687025
推荐阅读
相关标签
  

闽ICP备14008679号