Unity Addressables资源管理 资源组设置

news2025/1/15 12:43:34

Addressables资源管理总目录

1.Schema

翻译为:模式,计划。
目前理解为每个组的打包设置。

默认设置是只有两个
Content Update Restriciton 

Content Packing& Loading 

2.Content Update Restriction 内容更新方式

 

Can Change Post Release(动态资源)默认】: 发布后可更改。
全量更新,后续更新资源会直接替换旧资源。
如果这个Bundle内的资源变化了, 整个bundle都会被重新打包。
(比较适合作为远程动态更新资源)

Cannot Change Post Release(静态资源): 发布后不可更改。
增量更新,后续更新资源不改变旧资源包,使用新增量资源包加载改变的内容。
旧资源会一直占用缓存,新资源如果一直按照静态资源包在更新则会形成依赖长链。


如果这个Bundle内的资源变化了,工具就会将这些资源移到新的分组。
(Unity建议所有本地资产作为静态资源)

3.检测生成静态包的增量包

生成静态包后,并改变了静态包的内容,这时可以点击检测生成增量包

选择检测文件

详细流程:
先将默认组设置成了静态打了个资源包
然后修改了预制体图片的大小
再点击 Check for Content Update Restrictions 
选择要检测的 addressables_content_state.bin 文件

注意 必须保存好最 终发布版本 addressables_content_state.bin 文件,
因为后面每次更新构建都需要与这个文件进行对比。

 新生成的增量包则是默认为远程包。

4.Content Packing & Loading

Build and Load Paths

这个决定了资源构建路径和加载路径。

 

 Advanced Options

机翻

1.Asset Bundle Compression当前组资源的打包压缩方式。
2.Include In Build当前组的资源是否参与打包.
3.Force Unique Provider

是否让Addressables为该组提供独特的

Resource Provider Class。

如果有自定义的Provider实现,则需要勾选,

但是这个自定义Provider不能再组和组之间共享。

4.Use Asset Bundle Cache

是否缓存远程的资源

(不缓存则每次都重新下载)

5.Asset Bundle CRC

在加载的时候是否验证Bundle的完整性
- Disabled:不验证

- Enabled, Including Cached【默认】 总是验证

- Enabled, Excluding Cached:只验证,正在下载的那部分

6.Use UnityWebRequest for Local Asset Bundles

在该分组的资源加载中使用

UnityWebRequestAssetBundle.GetAssetBundle 接口

代替

AssetBundle.LoadFromFileAsync接口

去加载本地资源。

7.Request Timeout下载远程包的超时时间
8.Use Http Chunked Transfer

下载的时候是否使用HTTP/1.1 chunked-transfer编码方法

(在Unity2019.3+已经被废弃)

9.Http Redirect Limit下载资源包时允许的重定向次数,-1代表无限制
10.Retry Count下载失败的重试次数
11.Include Addresses in catalog

是否将地址写进catalog,

如果这个组内的资源不需要通过地址加载,

可以取消该项来减少catalog的体积。

12.Include GUIDs in Catalog

是否将GUID写进catalog。

如果使用了AssetReferences,则必须勾选该选项。

如果没有使用AssetReferences的方式或者用GUID作为key去加载,

则可以取消勾选来减少catalog的大小。

13.Include Label in Catalog是否将Label写进catalog。
14.Internal Asset Naming Mode

在catalog里如何为资源命名
- Full Path【默认】:用完整路径

- Filename:  资源的文件名

- GUID:        用GUID串

- Dynamic:   Addressables根据组内的资产选择最小的内部命名

15.Internal Bundle Id Mode

决定如何去构建Internal ID

- Group Guid:将组名字和GUID组合起来命名,

        也就是说这个名字不会改变。

- Group Guid project id hash【默认】

        使用组GUID和云项目Id的组合(如果启用了云服务)。

        如果项目绑定到不同的云项目Id,则会发生变化。

        当在多个项目之间共享资产时,建议使用这种模式,

        因为在项目之间构造的id是确定的且惟一的。

- Group Guid Project Id Entries Hash: 

        使用组GUID、云项目Id(如果启用了云服务)和

        组中的资产条目的组合。

        注意:使用这种模式很容易导致包缓存版本问题。

        添加或删除条目会产生不同的散列。

16.Cached Clear Behaviour

决定什么时候清理缓存

- Clear When Space Is Needed In Cache【默认】空间不足时清理

- Clear When When New Version Loaded:有新版本时清理

17.Bundle Mode

如何打包进Bundles
- Pack Together【默认】将组内资源打包成一个Bundle

- Pack Separately:

        为组中的每一个资源创建一个Bundle

        如精灵表中的精灵会被打包在一起。

        添加到组中的第一层文件夹也打在一起。

- Pack Together by Label:按照Label划分Bundle

18.Bundle Naming Mode

如何创建bundle的名字

- Filename:使用组名字符串。

- Append Hash to Filename【默认】使用组名+包内容的哈希值。

- Use Hash of AssetBundle: 使用包内容的哈希值命名

- Use Hash of Filename:使用组名字符串计算出来的哈希值。

19.Asset Load Mode

资产加载方式

-Requested asset and ependencies【默认】 

        是否在请求时单独加载资产

-All Packed Assets And Dependencies

        总是同时加载组中的所有资产。

20.Asset Provider

定义用哪一个Provider 类去加载组内的资源

-Assets from Bundles Provider【默认】

21.Asset Bundle Provider

定义用哪一个Provider 去加载这个组生成的Bundle

-AssetBundle Provider【默认】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/94115.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt扫盲-QToolBox理论总结

QToolBox理论总结1. 简述2. 常用功能3. 信号&用途1. 简述 QToolBox 是一个类似前端的抽屉容器,它有一组选项卡,每个选项卡会在其下方自带有一个QWidget 来会显示一些内容。每个选项卡在选项卡列表中都有一个索引位置。这个选项卡的位置也是有顺序的…

Kerberos的概述和认证原理

什么是 Kerberos ​ Kerberos 是一种计算机网络认证协议,用来在非安全网络中,对个人通信以安全的手段进行身份认证。这个词又指麻省理工学院为这个协议开发的一套计算机软件。软件设计上采用客户端/服务器结构,并且能够进行相互认证&#xff…

国产三维gis软件的行业赋能情况

自二十世纪六十年代世上第一个GIS——加拿大地理信息系统(CGIS)面世至今,短短的40多年,GIS技术性从咿呀学语迈向了健康成长,在土地规划、电力工程、电信网、大城市管道网、水利工程、消防安全、交通出行及其城乡规划等…

Webug靶场搭建详解

今天继续给大家介绍渗透测试相关知识,本文主要内容是Webug靶场搭建详解。 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负! 再次强调:严禁对未授权设…

C++ Reference: Standard C++ Library reference: Containers: map: map: find

C官网参考链接&#xff1a;https://cplusplus.com/reference/map/map/find/ 公有成员函数 <map> std::map::find iterator find (const key_type& k); const_iterator find (const key_type& k) const;获取指向元素的iterator 在容器中搜索键值等于k的元素&…

助力软件供应链安全 蚂蚁集团多项产品入选信通院优秀案例

近日&#xff0c;由中国信息通信研究院&#xff08;以下简称“中国信通院”&#xff09;主办&#xff0c;中国通信标准化协会云计算标准和开源推进委员会承办的3SCON软件供应链安全会议以线上直播形式召开。会上主办方发布了首期《软件供应链厂商和产品名录》&#xff0c;蚂蚁集…

mongoose 的打印改造

若要 mongoose.c 里的打印输出则需要在 main 函数里显式调用 mg_log_set(level)&#xff0c;参数是打印等级&#xff0c;如&#xff1a; mg_log_set(MG_LL_INFO);这样设置之后&#xff0c;程序执行起来就可以实现打印输出了&#xff0c;但这个输出着实让人看得不太明白&#x…

基于Python多元线性回归、机器学习、深度学习在近红外光谱分析中的实践应用

【详情链接】&#xff1a;基于Python多元线性回归、机器学习、深度学习在近红外光谱分析中的实践应用https://mp.weixin.qq.com/s?__bizMzU5NTkyMzcxNw&mid2247527433&idx2&sn4a73e8451b57819dce1b660b55f7befa&chksmfe68aa63c91f2375d992e418ea6006ab8ea835e…

[附源码]Nodejs计算机毕业设计基于的企业人事管理系统Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置&#xff1a; Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分…

使用Springboot框架手撸一个安全、可靠的本地缓存工具

前言&#x1f353; 在实现本地缓存的时候&#xff0c;我们经常使用线程安全的ConcurrentHashMap来暂存数据&#xff0c;然后加上SpringBoot自带的Scheduled定时刷新缓存。虽然这样可以实现本地缓存&#xff0c;但既不优雅也不安全&#xff0c;一个好的本地缓存工具应该是这样搭…

python 之 numpy图片处理 矩阵操作

目录 一&#xff1a;垂直方向翻转(行逆序) 二&#xff1a;水平方向翻转(列逆序) 三&#xff1a;垂直、水平方向翻转(行、列逆序) 四&#xff1a;调整亮度&#xff0c;变明亮*2.0 五&#xff1a;调整亮度&#xff0c;变暗 六&#xff1a;垂直方向裁剪 七&#xff1a;水平…

ESP32 ESP-IDF LVGL8 显示中文

陈拓 2022/12/15-2022/12/16 1. 开发环境 《ESP32 ESP-IDF LVGL8.3.3移植》 ESP32 ESP-IDF LVGL8.3.3移植_晨之清风的博客-CSDN博客ESP32 ESP-IDF LVGL8.3.3移植。https://blog.csdn.net/chentuo2000/article/details/128269394?spm1001.2014.3001.5501 2. 使用LVGL自带的中…

C# 创建WebService接口并连接

创建WebService项目 首先安装下.NET Framework4.6.2-4.7.1开发工具。 然后就是新建 ASP.NET Web应用程序 项目。 输入项目名称WebServiceDemo 选择空&#xff0c;然后先去掉HTTPS配置。 项目创建好之后&#xff0c;开始添加asmx文件. 添加好之后在添加一个有参数的名为Hel…

牛客java刷题知识点总结(六)

内存引用地址 内存引用地址&#xff0c;是指栈中存放的地址&#xff0c;来指向堆中的某个位置。 int 是基本类型&#xff0c;数据直接存放在栈中&#xff0c;不存在内存引用地址的说法 A对 指向常量池里的"hello"。 B对 题中没说声明的a是局部变量。 C错 int a 1;并…

DSPE-PEG-N3,磷脂-聚乙二醇-叠氮 点击化学PEG试剂,可用于药物传递、基因转染和生物分子修饰

中文名称 叠氮聚乙二醇磷脂、磷脂聚乙二醇叠氮 简称 N3-PEG-DSPE、DSPE-PEG-N3 物理性质&#xff1a;米白色/白色固体或粘性液体取决于分子量。 溶剂&#xff1a; 溶于大部分有机溶剂&#xff0c;和水有很好的溶解性。 活性基团&#xff1a; N3 反应基…

深度学习(17)—— 度量学习

深度学习&#xff08;17&#xff09;—— 度量学习 文章目录深度学习&#xff08;17&#xff09;—— 度量学习一、What?二、paired-based loss1. Contrastive loss2. Triplet loss3. Triplet center loss4.N-pair loss5. Quadruplet loss6. Lifted Structure Loss昨天讨论的时…

Linux安装tomcat 保姆级教程

一、安装前提 安装tomcat&#xff0c;前提需要安装jdk&#xff0c;如果没有安装 linux安装jdk教程(手动安装/yum安装) 保姆级教程_ 来杯咖啡的博客-CSDN博客 二、安装教程 1、下载tomcat tar包 官网下载地址: Apache Tomcat - Welcome! 2、将下载的压缩包上…

实验4 路由配置

实验4 路由配置一、实验目的二、实验要求三、实验步骤&#xff0c;数据记录及处理四&#xff0e;实验总结一、实验目的 1、路由配置&#xff1b; 2、配置静态路由&#xff1b; 3、掌握RIP协议配置。 二、实验要求 写出PC0与PC1连通的基本要求和配置过程 三、实验步骤&#…

UDP服务器

目录 一&#xff0c;介绍 二&#xff0c;日志 三&#xff0c;服务端 1&#xff0c;服务器参数 2&#xff0c;创建套接字 3,绑定 3.1 填充套接字信息 3.2 绑定 4&#xff0c;启动服务器 4.1接收客户端请求 4.2记录用户信息 4.3 消息转发 4.4 main函数代码 4.5服务器整…

单商户商城系统功能拆解47—应用中心—自定义海报

单商户商城系统&#xff0c;也称为B2C自营电商模式单店商城系统。可以快速帮助个人、机构和企业搭建自己的私域交易线上商城。 单商户商城系统完美契合私域流量变现闭环交易使用。通常拥有丰富的营销玩法&#xff0c;例如拼团&#xff0c;秒杀&#xff0c;砍价&#xff0c;包邮…