文档连接
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(例子)
请考虑以下示例,该示例演示了内容的本地开发阶段。
本地和远程bundles内容都存储在本地 【本地开发阶段】
具有本地和远程budnles存储在本地以供开发的内容。
在开发过程中,您将使用本地路径同时使用本地包和远程包,如下所示。
本地开发路径设置。
在这种情况下,您可以看到本地路径和远程路径实际上都是本地路径,这对开发更有意义,因为设置远程服务器会很麻烦。但是一旦内容准备好用于生产,就可以将远程包移动到服务器,如下图所示。
带有远程捆绑包的内容已移动到服务器进行生产。
在这种情况下,可以使用profiles文件 将“生产”的远程加载路径更改为该服务器。无需更改资产组,就可以将所有远程bundles更改成为实际的远程bundles。