• 游戏
  • 工业
  • 资源
  • 社区
  • 学习
  • 支持
开发
Unity 引擎
为任何平台构建2D和3D游戏
下载计划和定价
商业化
应用内购买(IAP)
发现并管理各商店的IAP
聚合平台
最大化收入并优化变现
Ad Quality
保护您应用的用户体验
Tapjoy
建立长期用户忠诚度
所有变现产品
用户获取
用户获取
被发现并获取移动用户
Unity向量AI
将玩家与合适的游戏连接
Aura设备内广告
在用户高峰参与时触达用户
所有增长产品
使用案例
3D协作
实时构建和审查3D项目
沉浸式培训
在沉浸式环境中培训
客户体验
创建互动3D体验
所有行业解决方案
行业
制造业
实现运营卓越
零售
将店内体验转化为在线体验
汽车
提升创新和车内体验
所有行业
技术库
文档
官方用户手册和API参考
开发者工具
发布版本和问题跟踪器
路线图
查看即将推出的功能
术语表
技术术语库
洞察
案例分析
真实成功案例
最佳实践指南
专家提示和技巧
所有资源
新增功能
博客
更新、信息和技术提示
新闻
新闻、故事和新闻中心
社区中心
讨论
讨论、解决问题和连接
事件
全球和本地活动
社区故事
Made with Unity
展示Unity创作者
直播活动
加入开发者、创作者和内部人员
Unity奖项
庆祝全球的Unity创作者
适合每个级别
Unity Learn
免费掌握Unity技能
专业培训
通过Unity培训师提升您的团队
Unity新手
准备开始
开始您的学习
Unity基础路径
你是Unity 新手?开始您的旅程
使用指南
可操作的技巧和最佳实践
教育
对于学生
开启您的职业生涯
对于教育者
增强您的教学
教育资助许可证
将Unity的力量带入您的机构
认证
证明您的Unity精通
支持选项
获取帮助
帮助您在Unity中取得成功
成功计划
通过专家支持更快实现目标
常见问题解答
常见问题解答
联系我们
与我们的团队联系
计划和定价
语言
  • English
  • Deutsch
  • 日本語
  • Français
  • Português
  • 中文
  • Español
  • Русский
  • 한국어
社交
货币
采购
  • 产品
  • Unity Ads
  • 订阅
  • Unity Asset Store
  • 经销商
教育
  • 学生
  • 教师
  • 机构
  • 认证
  • 学习
  • 技能发展计划
下载
  • Unity Hub
  • 下载存档
  • Beta 版测试
Unity Labs
  • 实验室
  • 作品
资源
  • 学习平台
  • 社区
  • 文档
  • Unity QA
  • 常见问题解答
  • 服务状态
  • 案例分析
  • Made with Unity
Unity
  • 我们公司
  • 新闻简报
  • 博客
  • 事件
  • 工作机会
  • 帮助
  • 新闻
  • 合作伙伴
  • 投资人
  • 附属机构
  • 安防
  • 社会影响力
  • 包容性与多样性
  • 联系我们
版权所有 © 2025 Unity Technologies
  • 法律
  • 隐私政策
  • Cookie
  • 不要出售或分享我的个人信息

“Unity”、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其分支机构在美国及其他地区的商标或注册商标(单击此处获取更多信息)。其他名称或品牌是其各自所有者的商标。

Hero background image

通过 Addressables 简化您的内容管理

为方便起见,此网页已进行机器翻译。我们无法保证翻译内容的准确性或可靠性。如果您对翻译内容的准确性有疑问,请参阅此网页的官方英文版本。
请点击这里。

了解 Addressable Asset System 如何在编辑和运行时简化您的内容管理,使您的游戏初始和更新版本更加顺畅和容易。本文基于 Bill Ramsour 在 2019 年 Unite Copenhagen 上的 Live Content 团队的演讲。

  • Addressables 概述
  • Addressables 工作流程
  • Addressables 组
  • 制作
  • 编辑器托管
  • 如何在 Addressables 中加载资产
  • 自定义构建
  • 在哪里可以了解有关 Addressables 的更多信息?
  • 云内容交付:最后一公里

Addressables 概述

Addressable Asset System(即 Addressables)是一个 Unity 编辑器和运行时资产管理系统,改善了对大型制作团队复杂实时内容交付需求的支持。该系统使用异步加载来支持从任何位置加载任何依赖项集合。通过更有效地打包资产包并减少迭代时间,Addressables 提供了一种简单的方法,使您的游戏更加动态。

Addressables 解决了开发人员在迭代时间、依赖管理、内存管理和内容打包等方面的挑战。

可寻址工作流程

Addressables 工作流程

一旦资产(例如 Prefab)被标记为“可寻址”,它将生成一个可以从任何地方调用的地址。无论资产位于何处(本地或远程),系统将定位它及其依赖项,然后返回它。资产是您用来创建游戏或应用程序的内容。资产的常见示例包括 Prefabs、纹理、材料、音频剪辑和动画。

Addressables 抽象化资产包以提高内容管理的效率,同时包含资产及其所有基础数据。

在 Addressables 工作流程中,请求首先通过目录系统。系统将地址解码为一个位置,该位置由构建过程中生成的数据组成,关于资产是什么、其依赖关系、是否是本地或远程等。

从目录中,请求通过提供者系统。一个或多个提供者使用这些位置来查找内容,然后将其返回到设备。

在 Addressables 中,运行时是异步的。这使您能够在需要时检索资产,无论它在哪里——其位置可能会根据您所处的开发阶段而变化——而无需更改游戏代码。

可寻址组

Addressables 组

当您将某个东西标记为可寻址时,它成为 Addressables 组的一部分,这是可寻址资产及其数据的容器。您可以在组窗口中可视化这些组,组窗口是 Addressables 的主基地。组可以确定该资产是否将是本地设备上的资产或在服务器上。

Addressables 组上的数据保存在模式中,这些模式是数据合同。其中一个模式专注于您的资产和内容将如何构建成包。构建路径 和 加载路径 是更有用的设置之一,允许您通过从下拉菜单中选择变量来设置您的内容为本地或远程。

在 Addressables 配置文件系统中,您为 Addressables 组创建一个配置文件,然后为给定的配置文件定义您希望变量评估的内容。这使您能够设置组上的数据,并远程更改它,而无需重新编码该组的任何部分。

制作

为了充分利用 Addressables,帮助您以希望发布游戏的方式可视化数据。您不必承诺于某种结构,因为在开发过程中更改配置文件变量很容易,但您应该有一个组织包的总体方法。

例如,如果您希望将游戏与远程内容一起发布,但希望在开发期间该内容为本地,您可以创建一个配置文件,其中远程路径指向流媒体资产。通过这种方式,您可以全局更改所有远程内容为本地,而无需触及组的代码。

可寻址编辑器托管

编辑器托管

有时您需要在服务器上托管内容。您可以设置远程路径,而不是指向实际的URL,使用您的托管服务定义的变量。

当您启用托管时,托管服务会在编辑器中设置HTTP主机。您可以将设备或播放器连接到此主机,以便进行测试。

编辑器托管的一个强大功能是您可以将所有内容设置为远程。这对内容开发者和艺术家尤其有用,因为您可以构建播放器并将其部署到设备上,同时继续迭代您的内容。您不必重新部署播放器或担心将内容从一个设备移动到另一个设备。 查看我们的文档以了解有关使用Addressables创建和配置托管服务的更多信息。

虽然Addressables解决了支持动态内容的许多关键技术挑战,但“最后一公里”问题仍然存在——将素材资源托管和交付给实时生产游戏和应用程序。今年晚些时候,我们将推出一个企业级的全球内容托管解决方案,完全整合到Addressables系统中。如果您想了解更多关于此服务的信息,请在这里注册。

如何在 Addressables 中加载资产

实时内容团队一直在努力优化工作流程,以加快您的工作速度,包括几种快速加载素材资源的方法。

如何在Addressables中加载素材资源?

通过地址:程序员通常通过字符串加载可寻址资源,使用资产的位置标识符以便于运行时检索。

通过标签:提供额外的可寻址资产标识符,以便于运行时加载相似项目。

通过AssetReference:AssetReference的操作类似于直接引用,但具有延迟初始化的特性。AssetReference对象将GUID存储为可寻址的内容,您可以按需加载。在编辑器中工作的艺术家可能更喜欢这种工作流程。

如果您引用的资产具有子对象(例如 SpriteAtlas 中的精灵),您可以进一步引用子对象。

如果您想查看 Addressables 和精灵加载过程的实际效果,请查看会话的 精灵演示部分。

可寻址定制您的构建

自定义构建

Addressables 包含三个构建脚本,用于创建 Play Mode 数据,以帮助您加速应用程序开发。这些脚本是 使用资产数据库,模拟组 和 使用现有构建。

使用资产数据库 脚本。这使您可以在迭代内容时在 Play Mode 中进出;您可以在处理游戏流程时快速运行游戏。它直接通过资产数据库加载资产,以便快速迭代,无需分析或创建资产包。

模拟组 分析内容的布局和依赖关系,而不创建资产包。要查看在游戏过程中何时加载或卸载包,请在 Addressables 事件查看器窗口中查看资产使用情况 (窗口 > 资产管理 > Addressables > 事件查看器)。此模式帮助您模拟加载策略并调整内容组,以找到适合生产发布的正确平衡。

使用现有构建 脚本类似于已部署的应用程序构建,但需要您将数据作为单独的步骤构建。如果您不修改资产,此模式是最快的,因为在进入 Play Mode 时不会处理任何数据。

在哪里可以了解有关 Addressables 的更多信息?

如果您想在项目中使用 Addressables,请查看 Addressable Asset System 文档 以了解如何入门。阅读我们的 博客文章,查看 GitHub 示例,或加入 论坛 的讨论。

云内容交付:最后一公里

于 2020 年 9 月推出的 Cloud Content Delivery (CCD) 是我们自己的企业级全球内容托管解决方案,完全集成到 Addressables 系统中。使用 CCD,您可以轻松构建和发布游戏更新,借助强大的资产管理和通过云进行内容交付,这是运营实时游戏和应用程序的基本功能。了解更多信息并 在此注册。