【YooAsset】
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】相关推荐
- 【CentOS】利用Kubeadm部署Kubernetes (K8s)
[CentOS]利用Kubeadm部署Kubernetes (K8s)[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.具体实验流程 1 系统准 ...
- 【Spring】框架简介
[Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...
- 【C#】类——里式转换
类是由面对对象程序设计中产生的,在面向结构的程序设计例如C语言中是没有类这个概念的!C语言中有传值调用和传址调用的两种方式!在c语言中,主方法调用方法,通过传递参数等完成一些操作,其中比较常用的的数据 ...
- 【C#】Out与ref是干什么的?
关于return: 1.最后没有写 return 语句的话,表示程序正常退出 2.不需要返回值时,存在return的作用 例子 void main() {return; //return退出该程序的作 ...
- 【软件工程】RUP与软件开发5大模型
软件开发的5大模型 1.瀑布模型:按照人的思维一步一步的开发下去,如果需求分析得当,每个阶段顺利,结果还不错! 2.快速原型模型:后来人们发现,自己不可能一下子就把所有的需求搞清楚,总是在开发的过程中 ...
- 【VB】学生信息管理系统5——数据库代码
这次学生信息管理系统在代码的理解过程中遇到了一些问题.总结如下: 1. sql server的安装过程各个步骤的意思.在安装SQL Server的时候按照网上的步骤,我觉得这个需要学完整个数据库再返回 ...
- 白化(预处理步骤)【转】
白化(预处理步骤)[转] 介绍 我们已经了解了如何使用PCA降低数据维度.在一些算法中还需要一个与之相关的预处理步骤,这个预处理过程称为白化.举例来说,假设训练数据是图像,由于图像中相邻像素之间具有很 ...
- 【Tensorflow】tf.nn.atrous_conv2d如何实现空洞卷积?膨胀卷积
介绍 关于空洞卷积的理论可以查看以下链接,这里我们不详细讲理论: 1.Long J, Shelhamer E, Darrell T, et al. Fully convolutional networ ...
- 兑换量子计算机,阅读 | 【量子计算机】构造置换量子门
原标题:阅读 | [量子计算机]构造置换量子门 量子计算机的一个基本组成单位叫量子门(quantum gate),下面简单介绍些基本概念. 量子比特和量子态 量子计算机的信息存储单元是一种叫做量子比特 ...
最新文章
- 去除浏览器ip检测_浏览器怎么多开换ip,每个窗口不同的独立IP-VMLogin中文版指纹浏览器...
- 一些SqlServer常见和入门操作
- 面向对象(方法的形式参数)
- ++代码实现 模糊综合算法_干货 | 十大经典排序算法最强总结(内含代码实现)...
- Linux 硬中断和软中断
- Java教程:Java是什么?Java的特点有哪些?
- 利用H5和ChromiumWebBrowser构建应用
- 前端开发技术难点汇总(一)
- JS设计模式 - 单例模式
- GhostXP_SP3雨林木风纯净版Y7.0(09年12月更新版) 【雪豹】
- 山东省第五届蓝桥杯 ///标题:史丰收速算//c/c++组
- android studio无法识别mtk,Android6.0 MTK6737 长按 Power 没有真正关机 (MTK IPO 功能) · Younix’s Studio...
- xp计算机连接不上网络打印机驱动,解决win10无法连接到XP计算机共享打印机
- 亚马逊第3条规定怎么申诉?亚马逊违反商品政策申诉
- OB52 记账期间变式和公司主数据关联关系
- VR科技赋能智慧冬奥
- 搭建Bitbucket项目管理工具详细教程
- Ubuntu18 ROS运行报错exit code -11
- 脑残世界历险记(短篇科幻恶搞)——第一问 脑残是从来就有的吗?
- 「技术趋势」软件开发人员应该了解的2021年技术趋势