Unity 之 资源加载 -- 可寻址系统概念介绍 -- 入门(一)

news2024/11/19 12:36:12

可寻址系统面板概念 -- 入门(一)

  • 一,可寻址系统概念介绍
    • 1.1 官方话术
    • 1.2 几个概念
  • 二,可寻址系统目录介绍
    • 2.1 导入工程
    • 2.2 目录介绍

概述:本片文章带大家了解可寻址系统的相关概念,为大家介绍可寻址系统导入方法和目录介绍。

一,可寻址系统概念介绍

1.1 官方话术

Unity Addressable Asset system 提供了一个可以随着您的项目而增长的系统。您可以从一个简单的设置开始,然后随着项目复杂性的增长和团队规模的扩大而重新组织,您可以通过最少的代码更改来完成所有这些。

也被简称为:AA,aa

例如,您可以从一组可寻址资产开始,Unity 将其作为一组加载。然后,当您添加更多内容时,您可以将资产分成多个组,以便在给定时间仅加载您需要的那些。随着团队规模的扩大,您可以创建单独的 Unity 项目来开发不同类型的资产。这些辅助项目可以生成它们自己的 Addressables 内容构建,您可以从主项目加载这些构建(同样只需最少的代码更改)。

关键特性:
Addressables 系统的一个关键特性是您可以为资产分配地址,并使用这些地址在运行时加载它们。Addressables 资源管理器在内容目录中查找地址以找出资产的存储位置。

而此时的资产可以内置到应用程序中、本地缓存或远程托管。资源管理器加载资产和任何依赖项,如有必要,首先下载内容。


1.2 几个概念

介绍几个Addressables系统管理的相关概念:

  • 资产地址:标识可寻址资产的字符串 ID。您可以使用地址作为加载资产的密钥。
  • 资产引用:可用于支持将 Addressable 资产分配给 Inspector 窗口中的字段的类型。您可以使用 AssetReference 实例作为加载资产的键。AssetReference类还提供了自己的加载方法。
  • 标签:您可以分配给多个资产并用于将相关资产作为一个组一起加载的标签。您可以使用标签作为加载资产的键。
  • 资产位置:描述如何加载资产及其依赖项的运行时对象。您可以使用位置对象作为加载资产的键。
  • Key:标识一个或多个 Addressables 的对象。键包括地址、标签、AssetReference 实例和位置对象。
  • 资产加载和卸载:Addressables API 提供了自己的函数来在运行时加载和释放资产。
  • 依赖项:资产依赖项是一种资产被另一个使用的资产,例如场景资产中使用的预制件或预制件资产中使用的材质。
  • 依赖和资源管理:Addressables 系统使用引用计数来跟踪正在使用的资产和 AssetBundle,包括系统是否应该加载或卸载依赖项(其他引用的资产)。
  • 组:您将资产分配给编辑器中的组。组设置决定了 Addressables 如何将组资产打包到 AssetBundle 中,以及它如何在运行时加载它们。
  • 内容目录:Addressables 使用目录将您的资产映射到包含它们的资源。
  • 内容构建:使用 Addressables 时,您可以在构建播放器之前将内容构建用于整理和打包您的资产作为单独的步骤。
  • 多平台支持:构建系统分离平台构建的内容并在运行时解析正确的路径。
  • Addressables 工具:Addressables 包包含多个窗口和工具,用于组织、构建和优化您的内容。
    默认情况下,Addressables 使用 AssetBundles 来打包您的资产。您还可以实现自己的IResourceProvider类来支持访问资产的其他方式。

二,可寻址系统目录介绍

2.1 导入工程

导入可寻址系统:Window->Package Manager 打开面板后,Packages选择UnityRegistry,然后在搜索框搜索Addressables

AddressablesAddressables.CN(中国版)的区别是:中国版新增了打包加密功能,若需要可以点击查看

官方文档:https://ucgbucket.unitychina.cn/AssetStreaming/AddressablesCN.pdf

PS: 当使用AA的加密功能时,可以将资源保护起来,但是同时也会带来性能上的消耗。消耗主要在解密资源上,同时加密资源内容放在Application.persistentDataPath上,解密过程中不仅占用cpu,也会耗费额外内存空间。

然后选择一个,点击右下角“Install”安装导入工程即可。


2.2 目录介绍

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

它们分别是:GroupsSettingsProfilesEvent ViewerAnalyzeHosting

  • Groups:资源组
    组列表显示项目中的可寻址组。展开列表中的组以显示其包含的资产。您还可以展开复合资源,例如 Sprite 表,以显示它们包含的子对象。
  • Settings:可寻址系统的各种设置
  • Profiles:配置文件
    配置文件包含一组可寻址构建脚本使用的变量。这些变量定义了诸如保存构建工件的位置以及在运行时加载数据的位置等信息。您可以添加自定义配置文件变量以在您自己的构建脚本中使用。
  • Event Viewer:事件查看器
    可寻址系统使用Event Viewer窗口来监控资产的内存管理。此窗口可以显示应用程序何时加载和卸载资产,并显示所有可寻址系统操作的引用计数。此窗口还显示了应用程序帧速率和分配的托管内存总量的大致视图。我们可以使用这些图表来检测可寻址事件(例如加载和释放资产)如何影响应用程序性能,并检测您从未释放的资产。
  • Analyze:分析工具
    分析工具是一种收集有关项目的可寻址布局信息的工具。在某些情况下,Analyze 可能会采取适当的措施来清理您的项目状态。
  • Hosting:托管服务
    托管服务提供了一个集成工具,用于使用可寻址资产配置数据从 Unity 编辑器中将打包内容提供给本地或网络连接的应用程序构建。托管服务可以在测试打包内容时提高迭代速度,还可以为本地和远程网络上的连接客户端提供内容。

TODO:下一篇文章会详细说明可寻址系统各个面板的属性和使用介绍 --> Unity 之 资源加载 – 可寻址系统面板介绍 – 入门(二)

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

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

相关文章

生成数据分析报告pandas_profiling.ProfileReport

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 生成数据分析报告 pandas_profiling.ProfileReport 选择题 对于以下python代码表述错误的一项是? import pandas as pd import pandas_profiling as pp dfpd.DataFrame({ a:[23,18,21], b:[…

excel数据核对技巧:如何用函数公式标识输入正误

我们平时人工录入较长的文本数据时,稍不注意就容易出错。为了避免出错,通常我们会提前对单元格设置数据验证。有些时候,我们还会考虑列与列之间的关系,根据列关系自动判定数据的对错。比如下表,款号、货号、色号、条码的信息均存在…

【MySQL进阶教程】InnoDB引擎

前言 本文为 【MySQL进阶教程】InnoDB引擎 相关知识,下边将对InnoDB引擎介绍,InnoDB引擎架构,事务原理,MVCC等进行详尽介绍~ 📌博主主页:小新要变强 的主页 👉Java全栈学习路线可参考&#xff…

获取每年的周数据 第几周 开始日及结束日 思路

public static void main(String[] args) {int year 2023;SimpleDateFormat simpleDateFormat new SimpleDateFormat("yyyy-MM-dd");while (true) {int weekValue 1;Calendar calendar new GregorianCalendar();//***踩坑 // calendar.setFirstDayOfW…

冒泡排序终极版(模拟qsort)

目录 普通版冒泡排序 qosrt函数 终极版冒泡排序 终极版冒泡排序整体测试代码 普通版冒泡排序 冒泡排序想必大家都很了解了吧,冒泡排序的算法思想就是两两比大小,一轮一轮比,每比完一轮排出一个数字的顺序,那就让我们先来看一…

软件测试/测试开发丨从 0 开始学 Python 自动化测试开发(二):环境搭建

本文是「从 0 开始学 Python 自动化测试开发」专题系列文章第二篇 —— 环境搭建篇,适合零基础入门的同学。没有阅读过上一篇的同学,请戳蓝色字体阅读。作者方程老师,是前某跨国通信公司高级测试经理,目前为某互联网名企资深测试技…

【算法基础】1.4 高精度(模拟大数运算:整数加减乘除)

文章目录高精度加法题目描述解法高精度减法题目描述解法讲解高精度乘法题目描述解法讲解高精度除法题目描述解法讲解本文主要讲解高精度计算,包括加法、减法、乘法和除法。 对于Python选手,python自带高精度计算;Java也有BigInteger类。但是对…

javaEE 初阶 — 多线程— JUC(java.util.concurrent) 的常见类

文章目录1. Callable 接口1.1 Callable 的用法2. ReentrantLock2.1 ReentrantLock 的缺陷2.1 ReentrantLock 的优势3. 原子类4. 信号量 Semaphore5. CountDownLatch6. 相关面试题1. Callable 接口 类似于 Runnable 一样。 Runnable 用来描述一个任务,描述的任务没有…

我们一直在说数字化转型,什么才是数字化转型?

我们一直在说数字化转型,什么才是数字化转型?深度长文,4000字,融合了很多国内外专业期刊观点,一文讲清到底什么是企业数字化转型,心急的小伙伴可以先看目录: 关于定义——到底什么是“数字化转…

24 届秋招 | 高质量学习交流环境

大家好,我和一些计算机方向、背景非常优秀的、来自清华、新国立等知名大学的几位同学以及工作多年的高级研发工程师一起运营了一个知识星球。 星球里有大量国内top985、海外名校的同学在一起,目的是为了打造一个非常优质量的社群。 如果你也曾苦于在各…

PySimpleGUI图形化界面实现Office文件格式转换

PySimpleGUI图形化界面实现Office文件格式转换Python实现三种文件两个版本的格式转换1、doc与docx格式互相转换2、xls与xlsx格式互相转换3、ppt与pptx格式互相转换PythonPySimpleGUI实现综合版本Python实现三种文件两个版本的格式转换 1、doc与docx格式互相转换 这里主要运用…

excel求和技巧:如何忽略错误值进行求和

按照对应的订单号引用已有的收货金额,这种问题相信很多朋友都会处理,用VLOOKUP函数就能搞定。我们今天要讨论的是如何对含有错误值的数据进行求和。如果直接求和,得到的结果也是一个错误值,如下图:对于这种要对含有错误…

Linux驱动开发基础__ Linux中断系统中的重要数据结构

目录 1 整体概述 2 irq_desc 数组 3 irqaction 结构体 4 irq_data 结构体 5 irq_domain 结构体 6 irq_chip 结构体 1 整体概述 该文章内容,可以从 request_irq(include/linux/interrupt.h)函数一路分析得到。 能弄清楚下面这个图,对 Linux 中…

Domino Nomad Web 1.0.6!

大家好,才是真的好。 虽然Domino Notes 9.0.x版本早前宣布从本月开始停止市场商业推广,并逐步停止技术支持服。但没让人意外的是,12月5号,HCL更新了一版Domino Notes 9.0.1版本的补丁程序FP10IF10: 没有任何额外的说…

车规级CAN FD收发器SIT1044Q,能替代TJA1044吗?

国际知名品牌NXP推出的TJA1042Q、TJA1043Q、TJA1044Q、TJA1051Q等CAN FD收发器芯片,相信很多电子工程师并不陌生。这类芯片应用中,非常成熟稳定,深受汽车电子工程师的认可、支持和青睐。然而,在实际应用中,很多客户由于…

新建文本文档

Spring Boot 加载外部配置文件 Spring Boot 允许你从外部加载配置,这样的话,就可以在不同的环境中使用相同的代码。支持的外部配置源包括:Java属性文件、YAML文件、环境变量、命令行参数。 用Value注解可以将属性值直接注入到beans中。命令行…

【win11环境编译安装deformable Detr的MultiScaleDeformableAttention模块】

Microsoft Visual C 14.0 is required.1.Compiling CUDA operators2.安装Build Tools for Visual Studio3.安装合适的cuda4.编译1.Compiling CUDA operators cd ./models/ops sh ./make.sh # unit test (should see all checking is True) python test.pyNote: win11 or win10…

经认定的闵行区企业技术中心给予10万元资助

闵行区企业技术中心一、主管部门闵行区经济委员会二、政策依据《闵行区关于推进先进制造业高质量发展的若干产业政策意见》(闵府规发〔2020〕5号)《闵行区企业技术中心认定管理办法》(闵经委规发〔2021〕2号)《关于申报认定2022年…

搭建Go环境 03

1、windows下搭建go环境 1、介绍SDK 1、SDK(软件开发工具包) 2、SDK是给开发人员使用的,其中包含了对应开发语言的工具包 2、下载SDK Go官方镜像站(国内用户推荐): https://golang.google.cn/dl/ 官网下载 https://golang.org/dl/ # 安装事项…

【参考答案】java基础练习:变量、数据类型、输入、输出、运算符

练习1:判断输入的值是否是偶数,另外,要处理输入错误 (目的:熟悉输入、输出,特别是Scanner对象的方法) package com.qzcsbj;import java.util.Scanner;public class Test {public static void main(String[] args) {Sca…