Unity 之 Addressable可寻址系统 -- 可寻址系统面板介绍 -- 入门(二)

news2024/11/24 12:27:39

可寻址系统面板介绍 -- 入门(二)

  • 一,可寻址系统目录介绍
    • 1.2 创建分组
    • 1.2 目录介绍
  • 二,可寻址系统设置介绍
    • 2.1 Profile - 配置文件
    • 2.2 Catalog - 目录
    • 2.3 Content Update - 内容更新
    • 2.4 Downloads - 下载
    • 2.5 Build - 构建
    • 2.6 Build and Play Mode Scripts
    • 2.7 Asset Group Templates - 配置的组模板
    • 2.8 Initialization object list - 初始化对象列表
    • 2.9 Cloud Content Delivery - 云内容交付
  • 三,可寻址系统资源组设置
    • 3.1 Content Update Restriction - 内容更新限制
    • 3.2 Context Packing & Loading - 打包和加载

概述:本篇文章带大家了解可寻址系统的目录和各个设置面板的属性介绍。若需要了解如何导入可寻址系统和可寻址系统的相关概念,可点击链接查看上一篇文章。

一,可寻址系统目录介绍

1.2 创建分组

工程到导入后就会在Window->Asset Management->Addressables看到可寻址系统的几个工具目录:

选择Groups,会弹出Addressables Groups面板:

单击上面的“创建”按钮,即可开始使用可寻址系统。


1.2 目录介绍

创建后,会在工程Assets目录下面生成一个AddressableAssetsData资源文件夹,其中存储设置文件和用于跟踪你的 Addressables 设置的其他资产。


二,可寻址系统设置介绍

其中最常修改的是AddressableAssetSettings - 可寻址资产设置:


2.1 Profile - 配置文件

配置文件设置:可下拉选择可以使用的配置文件列表选择配置文件。

点击Manager Porfiles按钮可以跳转到,Addressables Profiles面板,进行设置配置文件内容。

一般可用于测试服和正式服的环境切换,这样正式服和测试服配置信息就各自独立。


2.2 Catalog - 目录

目录设置:可寻址目录相关的设置,此设置可将资产的地址映射到其物理位置。

  • Player Version Override: 播放器版本覆盖
    覆盖用于指定远程目录名称的时间戳,若不设置,则默认使用时间戳。
  • Compress Local Catalog: 压缩本地目录
    减少目录的存储大小,但增加了构建和加载目录的时间。
  • Optimize Catalog Siz: 优化目录大小
    通过为内部 ID 创建查找表来减小目录的大小。可以增加加载目录所需的时间。

2.3 Content Update - 内容更新

内容更新设置:控制远程内容构建和更新的设置。

  • Disable Catalog Update on Startup: 在勾选后禁用目录更新
  • Content State Build Path: 内容状态构建路径
    可以设置默认构建脚本生成的内容状态文件路径。
  • Build Remote Catalog: 启用以构建远程目录。
    勾选启用,才有后面三项。
  • Build & Load Paths: 构建和加载路径
    可以选择一个在1.1中配置文件中的路径。
  • Build Path: 构建路径
    若使用配置文件中路径就在配置文件中设置,若使用自定义路径则选择可用的构建目录即可。
  • Load Path: 加载路径
    若使用配置文件中路径就在配置文件中设置,若使用自定义路径则选择可用的加载目录即可。

2.4 Downloads - 下载

下载设置:影响目录和AA包的下载处理设置。

  • Custom certificate handler: 自定义正式处理类。
  • Max Concurrent Web Requests: 最大并发Web请求
    系统会将超出此限制的请求排队。建议同时下载2~4个以达到最佳下载速度。
  • Catalog Download Timeout: 目录下载超时时间,单位秒。

2.5 Build - 构建

构建设置:可修改所有构建相关设置。

  • Build Addressables on Player Build: Unity构建是是否自动构建AA (Unity 2021.2或更高版本才有)

    1. Build Addressables content on Player Build: 在构建时始终构建AA包内容

    2. Do not Build Addressables content on Player Build: 在构建时不自动构建AA包,选择此模式若需要更新,则需构建之前手动构建AA

    3. Use global Settings (stored in preferences): 使用全局设置(存储在首选项中),在打开Preferences面板下的Addressables系统,如下图:

  • Ignore Invalid/Unsupported Files in Build: 忽略构建中的无效/不受支持的文件
    若启用则忽略无效和不支持文件,若不启用遇到无效文件则停止构建。

  • Unique Bundle IDs: Bundles包唯一ID
    是否在每个构建中为包生成唯一名称。

  • Contiguous Bundles: 连续Bundle包
    生成一个更有效的Bundle布局。

  • Non-Recursive Dependency Calculation: 非递归依赖计算
    当资源具有循环依赖关系时,启用此选项可缩短构建时间并减少运行时内存开销。

  • Shader Bundle Naming Prefix: 着色器包命名前缀
    给Unity着色器生成的包添加前缀。

  • MonoScript Bundle Naming Prefix: MonoScript Bundle 命名前缀
    该Bundle包确保 Unity 在任何 MonoBehavior 可以引用它们之前加载所有 Monoscript。它还减少了重复或复杂的 Monoscript 依赖项的数量,从而减少了运行时内存开销。

  • Strip Unity Version From AssetBundles: 从 AssetBundle 中剥离 Unity 版本
    是否从包头中删除 Unity 版本。

  • Disable Visible Sub Asset Representations: 禁用可见子资产表示
    如果您不直接使用子对象(精灵、子网格等),启用此选项可缩短构建时间。


2.6 Build and Play Mode Scripts

构建和播放模式脚本:配置项目中可用的IDataBuilder脚本。如果您创建自定义构建或播放模式脚本,则必须先将其添加到此列表中,然后才能使用它。

Addressables 包包含一些构建脚本,它们处理默认构建过程并提供在 Play 模式下访问数据的不同方式。您可以在 AddressableAssetData/DataBuilders文件夹中找到这些脚本。

要添加自定义脚本,请单击+按钮并从文件面板中选择代表所需脚本的 ScriptableObject 资产。


2.7 Asset Group Templates - 配置的组模板

定义可用于创建新组的模板列表。创建新模板时,必须先将其添加到此列表中,然后才能使用它。

Addressables包包含一个模板,其中包含默认构建脚本使用的模式。您可以在 AddressableAssetData/AssetGroupTemplates 文件夹中找到该模板。


2.8 Initialization object list - 初始化对象列表

为项目配置初始化的对象。这些对象都是ScriptableObject的对象,需要实现IObjectInitializationDataProvider接口。可以通过创建这些对象在Addressables初始化的时候传递数据。


2.9 Cloud Content Delivery - 云内容交付

  • Enable Exerimental CCD Features:勾选则启用基本CCD功能

三,可寻址系统资源组设置

Project面板或在Addressables Groups面板选中组,即可在Inspector面板看到如下设置面板:

3.1 Content Update Restriction - 内容更新限制

  • Update Restriction:更新的限制,可以选择:允许在发布后修改和不允许在发布后修改。

一般是远程加载的资源组设置为允许更新,本地加载的设置为不允许更新。

3.2 Context Packing & Loading - 打包和加载

  • Bulid & Load Paths:设置此资源组的打包和加载路径,可选择使用配置文件的本地,远程,或自定义路径

Advanced Options:高级选项

  • Asset Bundle Compression:压缩格式
    可选格式:LZ4,LZMA和不压缩三种,通常使用LZ4格式进行压缩。(WebGl平台不支持LZMA压缩格式)

  • Include In Build:是否在构建中包含此组
    默认勾选,不勾选则此组内资源打不进包中。

  • Force Unique Provider:是否为此组使用资源提供者类的唯一实例。

  • Use Asset Bundle Cache:是否缓存远程分发的Bundle包。

  • Asset Bundle CRC:是否加载之前验证包的完整性

    1. Disable:禁用,从不校验
    2. Enabled,Including Cached:启用,包括缓存;始终在加载前进行校验
    3. Enabled,Excluding Cached:启用,不包括缓存;仅在下次时校验
  • Use UnityWebRequest for Local Asset Bundles:使用从该组加载本地
    AssetBundle 档案UnityWebRequestAssetBundle.GetAssetBundle代替AssetBundle.LoadFromFileAsync.

  • Request Timeout:下载远程包的超时间隔。

  • Use Http Chunked Transfer:下载捆绑包时是否使用 HTTP/1.1 分块传输编码方法。在 Unity 2019.3以及之后的版本都已弃用。

  • Http Redirect Limit:下载资源包时允许的重定向次数,-1 表示没有限制。

  • Retry Count:重试失败下载的次数。

  • Include Addresses in Catalog:是否将地址写进catalog
    如果这个组内的资源不需要通过地址加载,可以取消该项来减少catalog的体积。.

  • Include GUIDs in Catalog:是否将GUID写进catalog。
    如果使用了AssetReferences,则必须勾选该选项。如果没有使用AssetReferences的方式或者用GUID作为key去加载,则可以取消勾选来减少catalog的大小。

  • Include Labels in Catalog:是否将Label写进catalog。

  • Internal Asset Naming Mode:在catalog里如何为资源命名

    1. Full Path:用完整路径
    2. Filename:资源的文件名
    3. GUID:用GUID串
    4. Dynamic:可寻址系统根据组内的资产选择最小的内部命名。
  • Cache Clear Behavior:什么时候清理缓存

    1. Clear When Space Is Needed In Cache:空间不足时清理
    2. Clear When When New Version Loaded:是有新版本时清理
  • Bundle Mode:打包模式

    1. Pack Together:组内资源打一个Bundle包
    2. Pack Separately:组内资源每一个创建一个Bundle包
    3. Pack Together By Label:组内资源根据设置标签打Bundle包
  • Bundle Naming Mode:创建bundle的名字

    1. Filename:文件名是从组名派生的字符串
    2. Append Hash to Filename:文件名+哈希值
    3. Use Hash of AssetBundle:使用AssetBundle的哈希值
    4. Use Hash of Filename:使用文件名哈希值
  • Asset Load Mode:资源加载模式

    1. Requested Asset and Dependencies:加载请求的资源和依赖(通常使用)
    2. All Packed Asset And Dependencies:加载所有打包的资源和依赖项
  • Asset Provider:定义 Addressables 使用哪个 Provider 类从该组生成的 AssetBundle 加载资产。将此选项设置为来自 Bundles ProviderAssets,除非有自定义 Provider 实现来提供来自 AssetBundle 的资产。

  • Asset Bundle Provider :定义 Addressables 使用哪个 Provider 类来加载从该组生成的 AssetBundle。将此选项设置为AssetBundle Provider,除非您有自定义 Provider 实现来提供 AssetBundle


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

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

相关文章

【数据结构】5.6 树和森林

文章目录5.6.1 树的存储结构(不是二叉树)双亲表示法孩子表示法结构定义双亲孩子法孩子兄弟法5.6.2 二叉树的转换树与二叉树的转换将树转换成二叉树将二叉树转换成树森林与二叉树的转换森林转换成二叉树二叉树转换成森林5.6.3 树和森林的遍历树的遍历森林…

Nginx简介

一、什么是Nginx?Nginx是一个高性能的HTTP和反向代理Web服务器,同时也提供IMAP/POP3/SMTP服务。Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3/SMTP)代理服务器。Nginx的特点是:占有内存少,并发能…

JJWT实现令牌Token

登录实现方式 Session 详情: https://www.cnblogs.com/andy-zhou/p/5360107.html 会话的概念 会话就好比打电话,一次通话可以理解为一次会话。我们登录一个网站,在一个网站上不同的页面浏览,最后退出这个网站,也是…

【Java AWT 图形界面编程】Container 容器 ② ( Frame 窗口示例 | Panel 示例 | 窗口中文乱码处理 )

文章目录一、Frame 窗口示例二、Panel 示例三、窗口中文乱码处理一、Frame 窗口示例 首先 , 创建 Frame 实例对象 , 该对象就是 操作系统中应用软件的 窗口 ; // 1. 创建窗口 Frame frame new Frame("AWT 图形界面编程");Frame 是 Window 的子类 , public class F…

前端号外—2022年最受欢迎居然是它,Node.js危已

导读 | 2022年是艰难的一年,不仅有互联网的寒冬、还有新冠疫情的洗礼。但是似乎这一切都阻挡不了JavaScript的内卷,一年不长不短的时间中,JavaScript从创新、性能、功能等多维度深度进化,给前端带来了诸多惊喜。本文基于github上流…

仓库管理系统demo搭建指南

1、简介 1.1、案例简介 本文将介绍,如何搭建云进销存-仓库管理。 1.2、应用场景 云进销存-仓库管理应用分仓管理并提供灵活的库存计算方式及库存预警。 2、设置方法 2.1、表单搭建 1)新建表单【商品管理】,字段设置如下: …

TensorFlow笔记之神经网络完成多分类任务

文章目录前言一、数据集调用二、Tensorflow1.x1.单隐藏层2.模型保存与调用三、Tensorflow2.x1.全连接层类2.keras建模总结前言 对TensorFlow笔记之单神经元完成多分类任务进行修改,在tf1.x与tf2.x中使用神经网络完成手写体数字识别多分类任务。 一、数据集调用 数…

10、Javaweb_Cookkie会话Session修改IDEA代码模板

修改IDEA代码模板 选择Setting... 找到要修改的代码模板,点击ok修改即可 使用模板创建方法 ,点击文件包,右键New选择文件类型 点击ok即可 创建完成 会话技术 1. 会话:一次会话中包含多次请求和响应。 * 一次会话:浏览器第一次给服务器资…

JAVA开发(web常见安全漏洞以及修复建议)

web安全常见漏洞修复建议:SQL注入规避 代码层最佳防御sql漏洞方案:使用预编译sql语句查询和绑定变量。(1)使用预编译语句,使用PDO需要注意不要将变量直接拼接到PDO语句中。所有的查询语句都使用数据库提供的参数化查询…

92、【树与二叉树】leetcode ——222. 完全二叉树的节点个数:普通二叉树求法+完全二叉树性质求法(C++版本)

题目描述 原题链接:222. 完全二叉树的节点个数 解题思路 1、普通二叉树节点个数求法 (1)迭代:层序遍历BFS 遍历一层获取一层结点 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode …

华为交换机、路由器设备批量配置端口方法步骤

华为交换机、路由器批量配置端口方法步骤 在现实工作中,如果要对多个端口做同样的配置,每个接口逐一进行相同的配置,很容易出错,而且造成大量重复工作。 配置端口组功能就可以解决这个问题啦。 你只需要将这些以太网接口加入同一…

HTML学习笔记(全)

HTML 文章目录HTML第一章——HTML 基础认识1. 1 基础补充1.1.1 网页组成1.1.2 代码如何转换成网页1.1.3 渲染引擎(了解)1.1.4 web 标准1.2 HTML 基础认知1. HTML的概念2. HTML页面固定结构3. **标签说明:**第二章——HTML基础语法2.1——注释…

国产linux操作系统——麒麟操作系统的来龙去脉

文章目录1、linux操作系统2、国产操作系统3、麒麟操作系统4、引用1、linux操作系统 目前市场主流的linux操作系统分类大致如此,国产操作系统的麒麟操作系统,底层比较杂,所以单独一类。 2、国产操作系统 排名日期截止到2022 这里提一下排名第…

科技云报道:从re:Invent 2022读懂亚马逊云科技的“生态棋局”

科技云报道原创。 懂棋的人都知道,下棋靠的是智力的角逐,也是气度的较量。 到了云计算发展的新时期,下棋的“人”已经变了,单靠一个人的智力解决不了N个用户的N种问题。 因此,近年来头部云厂商纷纷加大了对合作伙伴生…

centos7:jenkins+nodejs前端自动化部署

系统:centos7 nodejs版本:v16.18.1 npm版本:8.19.2 由于centos7最大只支持16.18.1版本,尽量让前端写代码时使用这个版本,linux系统如果要装高版本的node需要安装glibc库,很危险,尽量不要操作。 jenkin…

Hudi系列6:使用pyspark操作Hudi

文章目录前言一. pyspark连接hudi二. 创建表三. 插入数据四. 查询数据五. Time Travel查询六. 更新数据七. 增量查询八. 基于时间点查询九. 删除数据9.1 软删除9.2 硬删除十. 插入覆盖十一. Spark其它命令11.1 Alter Table11.2 Partition SQL Command参考:前言 软件版本Python…

低成本MEMS惯导系统的捷联惯导解算MATLAB仿真

低成本MEMS惯导系统的捷联惯导解算MATLAB仿真一、姿态角转换为四元数二、四元数转换为姿态角三、反对称阵四、位置更新五、姿态更新六、程序及数据主程序:子程序:数据及完整程序之前将高成本的捷联惯导忽略地球自转、圆锥曲线运动以及划桨运动等化简为可…

【学习笔记之Linux】工具之make/Makefile与git

make/Makefile: 背景知识: 一个工程中的源文件不计数,按类型、功能、模块分别放在若干个目录中,Makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,那些文件需要重新编…

电源《龙珠超:超级人造人》观后感

上周看了动画电影《龙珠超:超级人造人》,《龙珠》这个系列同《火影》、《死神》、《海贼王》和《名侦探柯南》等都存在了很长时间,不断在更新,都是非常好的IP,伴随着很多人走过童年,也是因为时间太长了,记得…

品牌打假,假货治理,有什么好的方法

品牌打假,清除渠道假货,可以提高消费者对品牌的满意度与忠诚度,增强经销商的经销信心,维护稳定的价格体系及经销体系,树立良好的品牌形象。 但是品牌在打假的过程中,由于经验、时间、方法、技术等方面的局…