Calmer的文章

  • 首页
  • 文章归档
  • 关于页面

  • 搜索
体验游戏 笔记 推荐 工具链 工具使用 小游戏 插件 UI 软件 教程

ADDRESSABLE ASSETS SYSTEM 翻译(三)

发表于 2020-09-12 | 分类于 游戏开发 | 0 | 阅读次数 978

文档连接

https://docs.unity3d.com/Packages/com.unity.addressables@1.14/manual/AddressableAssetsOverview.html#concepts


Addressable Assets Profiles

Addessable Assets Profile系统允许您创建一组字符串变量,使您可以更轻松地更改内容构建到包中的方式。这些变量可用于确定您的内容是设备本地的还是远程服务器上的。

对于每个配置文件,您可以为每个变量指定值。这样,您可以更改配置文件以一次全部交换它们,而不必手动更改每个构建方案的单个路径。

配置文件设置(Profile Setup)

有多种方法可以访问编辑器中的Profile setup窗口。

  • 选择Window > Asset Management > Addressables > Profiles.
  • 选择 Window > Asset Management > Addressables > Groups, 然后选择 Tools > Profiles.
  • 选择Window > Asset Management > Addressables > Groups, 然后选择 Profile > Manage Profiles.
  • 您也可以通过AddressableAssetSettings的Inspector面板访问这些设置。
    创建服务配置文件。

    Addressables Profiles窗口显示了两个配置文件。

我们默认提供五个变量:

  • BuildTarget
  • LocalBuildPath
  • LocalLoadPath
  • RemoteBuildPath
  • RemoteLoadPath

您可以随时添加或删除变量。

1. Adding a new profile

您可以通过选择Create > Profile文件来创建新的配置文件。表格中将出现一个新的配置文件行。

右键单击配置文件名称以选择将其

  • 设置为活动配置文件
  • 重命名配置文件
  • 还是删除它

每个配置文件都必须为每个变量定义一个值。创建新的配置文件时,将从当前选定的配置文件复制所有值。

2. 添加一个新变量

您可以通过选择Create > Variable来创建新变量以添加到默认设置。在出现的窗口中,为新变量指定名称和字符串值,然后单击“ 保存”。新变量将追加到变量表的末尾。

右键单击变量名称以

  • 重命名
  • 删除变量。

您也可以重命名或删除提供的变量。

3. 语法

所有变量的类型均为string。通常,您可以键入所需的路径或值,但是允许使用两个附加的语法标记:

  • 方括号[]。方括号内的item(项目)在构建时进行评估。内部的值可以是其他配置文件变量(例如[BuildTarget])或代码变量(例如[UnityEditor.EditorUserBuildSettings.activeBuildTarget])。在构建期间,处理组时,将评估方括号内的项目,并将生成的字符串写入目录。
  • 大括号{}。大括号括起来的item(项目)在运行时进行评估。通常,这里的值将是代码变量(例如)。
    例如,您有一个加载路径:
    /content/[BuildTarget]}在正在创建一个名为“trees.bundle”的AssetBundle的组上设置。在构建期间,目录会将bundle的加载路径注册为/content/Android/trees.bundle}。然后,在启动时,在处理目录时,配置系统将评估MyNamespace.MyClass.MyURL以最终加载路径为http://myinternet.com/content/Android/trees.bundle。

Specifying packing and loading paths(指定打包和加载路径)

在配置文件中设置必要的变量后,您可以基于这些指定的变量选择资产组的构建和加载路径。

设置构建和加载路径:

  • 从Project窗口中选择一个Addressable Assets group。
  • 在其相关的Inspector窗口中,在Content Packing & Loading > Build and Load Paths下,在Build Path和Load Path下拉列表中从当前设置的配置文件下选择所需的变量。
    请注意,你不能直接键入路径,而是选择了代表先前在Profiles窗口中定义的路径的变量。选定后,该路径将显示在下拉菜单下方,但此处无法编辑。
    注意确保构建路径和加载路径是匹配的。例如,如果要构建到本地路径则无法从服务器加载。

Examples(例子)

请考虑以下示例,该示例演示了内容的本地开发阶段。
Content with local and remote bundles stored locally for development
本地和远程bundles内容都存储在本地 【本地开发阶段】
具有本地和远程budnles存储在本地以供开发的内容。

在开发过程中,您将使用本地路径同时使用本地包和远程包,如下所示。
Paths set for local development.
本地开发路径设置。

在这种情况下,您可以看到本地路径和远程路径实际上都是本地路径,这对开发更有意义,因为设置远程服务器会很麻烦。但是一旦内容准备好用于生产,就可以将远程包移动到服务器,如下图所示。
Content with remote bundle moved to a server for production.
带有远程捆绑包的内容已移动到服务器进行生产。

在这种情况下,可以使用profiles文件 将“生产”的远程加载路径更改为该服务器。无需更改资产组,就可以将所有远程bundles更改成为实际的远程bundles。

  • 本文作者: Calmer
  • 本文链接: https://mytechplayer.com/archives/addressableassetssystem翻译三
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
# 教程 # 笔记
Addressable Assets System 翻译(二)
大整数计算法
  • 文章目录
  • 站点概览
Calmer

Calmer

88 日志
7 分类
10 标签
RSS
Creative Commons
0%
© 2020 — 2025 Calmer
由 Halo 强力驱动
蜀ICP备20010026号-1川公网安备51019002006543
Copyright © 2020-2025 Calmer的文章