智能交付:自定义标记说明符

自定义标记说明符将区块组标记为相关的。 自定义标记的主要用途是将区块分组,以纳入功能

<Chunk Id="7000" Tags="LevelEditor">  

使用自定义标记说明符将区块组标记为相关的。 这简化了检查运行某一游戏所需的所有区块是否都在用户的主机上提供的过程。

例如,您可以使用自定义标记“Level 1”标记所有三个区块,而不是尝试确定级别 1 的资产是否包含在区块 1000、1001 和 1002 中,也不必调用 XPackageFindChunkAvailability 方法以确定级别 1 是否完全安装并且可供玩了。 然后,你可以通过使用 XPackageChunkSelector 调用 XPackageFindChunkAvailability 方法,来轻松获取该数据集的安装状态。

在多个功能处于活动状态时安装的区块

可在一个区块中表达多个自定义标记说明符,以便仅在启用的功能中同时提供两个标记的情况下安装该区块。 可通过将两个标记和 # 符号一起加入来实现此操作。

仅在有活动功能(包括市场活动标签)和高分辨率标签的情况下,才会安装区块 8000。 如果用户卸载市场活动功能或高分辨率纹理功能,区块 8000 将与包含已删除功能中的标记的区块一起被删除。

<Features>
  <Feature Id="campaign_feature_id" DisplayName="Campaign" Tags="campaign"/>
  <Feature Id="hd_feature_id" DisplayName="HD Textures" Tags="hd"/>
</Features>

<Chunk Id="8000" Tags="campaign#hd">  <!-- This chunk is only installed if both the Campaign and HD Textures Features are active -->
<Chunk Id="8001" Tags="campaign">
<Chunk Id="8002" Tags="hd">
<Chunk Id="8003" Tags="campaign;hd">  <!-- This chunk is only installed if either the Campaign or the HD Textures Features are active -->

忽略来自光盘制造包的内容

你可以使用标记说明符指定某些内容不应是磁盘程序包的一部分。 例如,如果您的游戏占用 65 GB 的磁盘空间,则可选内容(例如 20 GB 的幕后视频)对于单个 BD50 蓝光光盘而言过大。

使用自定义标记说明符,指定程序包中的某些内容默认不安装。 您可以将某一区块指定为 OnDemand,例如,只有在游戏请求时才会安装它。 为在运行时轻松地下载此类可选 OnDemand 区块,还应在 layout.xml 文件中使用自定义标记说明符标记它。 你的游戏可以通过在传递到 XPackageInstallChunks API 的 XPackageChunkSelector 中设置自定义标记,请求从 Xbox Live 下载内容。

多光盘游戏

对于多磁盘发布,使用标记说明符,指定内容要放置在哪个磁盘上。 例如,可以将所有多人游戏内容放置于汇编磁盘的磁盘 2 上。

或者,在为不同区域生成多光盘 SKU 时,使用此功能将 EFIGS 放在一个 Blu-ray 光盘 SKU 上,将日语放置在另一个 (例如,通过仅上传和管理单个 XVC 映像来主控和复制) 。

另请参阅

智能交付