https://www.jianshu.com/p/df7cfa6d0ec3 [Unity 3D] 盘点 Github 上的那些 AssetBundle 框架(XAsset、TinaX.VFS、QFramework.ResKit、Game Framework.Resource、KSFramework-ResourceModule、BundleMaster、CatAsset、zcode-AssetBundlePacker、YooAsset、ABSystem、AssetBundleLoadManager、fuxi (伏羲)、外国友人)
AssetBundle 资源打包
Jenkins 支持 自动化构建
输入:yooAsset
输出:项目使用
教程链接:YooAsset系列教程 1.2 全局配置_哔哩哔哩_bilibili
下载工程链接:https://github.com/tuyoogame/YooAsset
下载案例链接:https://github.com/tuyoogame
unity版本:Unity2019.4+

系统的特点

安全高效的分包方案
灵活的打包系统
引用计数的管理方案:实现安全的资源卸载策略、对内存管理,变资源对象的冗余以及潜在资源泄漏问题
多种模式的自由切换:单机,联机
加载系统:同步加载、异步加载、边玩边下载、多线程下载、多功能下载器
原生格式文件管理
灵活多变的版本管理
可寻址资源定位
构建管线无缝衔接

下载安装

通过PackageManager安装
操作:(Edit/Project Settings/Package Manager)
Name: package.openupm.cn
URL: https://package.openupm.cn
Scope(s): com.tuyoogame.yooasset

目录结构

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

全局配置

注意:请将配置文件放在Resources文件夹下
操作:(Project窗体内右键 -> Create -> YooAsset -> Create Setting)
配置说明:
Asset Bundle File Variant : AssetBundle资源包后缀名
Raw File Variant : 原生资源包后缀名
Patch Manifest File Name : 补丁清单文件名称

资源收集

资源包收集工具—修复 导入 导出 Save Show Packages Enable Addressable
分组列表:
Level (关卡资源)
Buildin (内置资源)
Other (其他资源)
Art (美术资源)
该分组分配置界面:
Collector Assets/GameRes/Entity/Level1/footman_Blue.prefab

导出按钮:
将配置数据导出XML文件 导入按钮: 导入保存的XML文件

公共设置:
Show Packages: Enalble Addressable:启用可寻址资源定位系统

资源分组:
Active Rule Grouper Name Grouper Desc Asset Tags
资源收集器:
Collect Path收集路径
Collect Type收集类型
AddressRule可寻址规则
PackRule打包规则(PackSeparately、PackDirectory、PackCollector、PackGrouper、PackRawFile)
FilterRule过滤规则
AssetTags资源分类标签列表

导入XML配置文件

资源构建

操作:YooAsset->AssetBundle Build
编写继承IEncryptionServices接口的加密类。注意:加密类文件需要放置在Editor文件夹里。

using System;
using YooAsset.Editor;public class GameEncryption : IEncryptionServices
{/// <summary>/// 检测资源包是否需要加密/// </summary>bool IEncryptionServices.Check(string bundleName){// 对配置表相关的资源包进行加密return bundleName.Contains("assets/config/");}/// <summary>/// 对数据进行加密,并返回加密后的数据/// </summary>byte[] IEncryptionServices.Encrypt(byte[] fileData){int offset = 32;var temper = new byte[fileData.Length + offset];Buffer.BlockCopy(fileData, 0, temper, offset, fileData.Length);return temper;}
}

【YooAsset】相关推荐

  1. 【CentOS】利用Kubeadm部署Kubernetes (K8s)

    [CentOS]利用Kubeadm部署Kubernetes (K8s)[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.具体实验流程 1 系统准 ...

  2. 【Spring】框架简介

    [Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...

  3. 【C#】类——里式转换

    类是由面对对象程序设计中产生的,在面向结构的程序设计例如C语言中是没有类这个概念的!C语言中有传值调用和传址调用的两种方式!在c语言中,主方法调用方法,通过传递参数等完成一些操作,其中比较常用的的数据 ...

  4. 【C#】Out与ref是干什么的?

    关于return: 1.最后没有写 return 语句的话,表示程序正常退出 2.不需要返回值时,存在return的作用 例子 void main() {return; //return退出该程序的作 ...

  5. 【软件工程】RUP与软件开发5大模型

    软件开发的5大模型 1.瀑布模型:按照人的思维一步一步的开发下去,如果需求分析得当,每个阶段顺利,结果还不错! 2.快速原型模型:后来人们发现,自己不可能一下子就把所有的需求搞清楚,总是在开发的过程中 ...

  6. 【VB】学生信息管理系统5——数据库代码

    这次学生信息管理系统在代码的理解过程中遇到了一些问题.总结如下: 1. sql server的安装过程各个步骤的意思.在安装SQL Server的时候按照网上的步骤,我觉得这个需要学完整个数据库再返回 ...

  7. 白化(预处理步骤)【转】

    白化(预处理步骤)[转] 介绍 我们已经了解了如何使用PCA降低数据维度.在一些算法中还需要一个与之相关的预处理步骤,这个预处理过程称为白化.举例来说,假设训练数据是图像,由于图像中相邻像素之间具有很 ...

  8. 【Tensorflow】tf.nn.atrous_conv2d如何实现空洞卷积?膨胀卷积

    介绍 关于空洞卷积的理论可以查看以下链接,这里我们不详细讲理论: 1.Long J, Shelhamer E, Darrell T, et al. Fully convolutional networ ...

  9. 兑换量子计算机,阅读 | 【量子计算机】构造置换量子门

    原标题:阅读 | [量子计算机]构造置换量子门 量子计算机的一个基本组成单位叫量子门(quantum gate),下面简单介绍些基本概念. 量子比特和量子态 量子计算机的信息存储单元是一种叫做量子比特 ...

最新文章

  1. 去除浏览器ip检测_浏览器怎么多开换ip,每个窗口不同的独立IP-VMLogin中文版指纹浏览器...
  2. 一些SqlServer常见和入门操作
  3. 面向对象(方法的形式参数)
  4. ++代码实现 模糊综合算法_干货 | 十大经典排序算法最强总结(内含代码实现)...
  5. Linux 硬中断和软中断
  6. Java教程:Java是什么?Java的特点有哪些?
  7. 利用H5和ChromiumWebBrowser构建应用
  8. 前端开发技术难点汇总(一)
  9. JS设计模式 - 单例模式
  10. GhostXP_SP3雨林木风纯净版Y7.0(09年12月更新版) 【雪豹】
  11. 山东省第五届蓝桥杯 ///标题:史丰收速算//c/c++组
  12. android studio无法识别mtk,Android6.0 MTK6737 长按 Power 没有真正关机 (MTK IPO 功能) · Younix’s Studio...
  13. xp计算机连接不上网络打印机驱动,解决win10无法连接到XP计算机共享打印机
  14. 亚马逊第3条规定怎么申诉?亚马逊违反商品政策申诉
  15. OB52 记账期间变式和公司主数据关联关系
  16. VR科技赋能智慧冬奥
  17. 搭建Bitbucket项目管理工具详细教程
  18. Ubuntu18 ROS运行报错exit code -11
  19. 脑残世界历险记(短篇科幻恶搞)——第一问 脑残是从来就有的吗?
  20. 「技术趋势」软件开发人员应该了解的2021年技术趋势

热门文章

  1. 保险IT业从核心系统开发向服务转型
  2. 进球数 概率 组合数学
  3. 商业综合体改造应急管理评价研究
  4. 强的离谱,如何用Python兼职接单?攻略来袭!大数据推送给即将暴富得人!
  5. 开工第一天,消除这3种职场焦虑,为新年开个好头!
  6. 27服务-SecurityAccess
  7. c语言controlled变量的作用,Gate-controlled A-C switch
  8. 学习写华为官网网页的心得
  9. 经纬财富:鄂尔多斯套单形成的表现与解套技巧
  10. pyppeteer的Browser类及其BrowserContext类