Skip to main content
在安装进行时,如果玩家正在游玩,游戏必须跟踪支持游玩所需的内容,并检查所需内容是否已安装。游戏可以使用系统 API 查询硬盘上区块的状态以及正在下载内容的进度。 如果玩家试图进入需要尚未安装内容的游戏部分,游戏应通过显示对话框或进度条告知玩家,并传达安装进度。同时,游戏应始终为玩家提供离开进度界面的选项 —— 理想情况下,让玩家在内容安装期间也能体验其他内容。以下是一个示例。 在玩一款射击游戏的单人战役时,玩家到达了下一战役区域所需内容尚未安装的地方。良好的用户体验是显示一个显示内容获取状态的进度条,并提供加入多人游戏的选项。此选项可通过将一部分多人内容作为启动游戏所需的数据来启用。 游戏可以监控和验证安装,并在安装完成时收到通知。你可以监控整个包的安装,或包中一部分区块的安装。要创建安装监视器,请使用 XPackageCreateInstallationMonitor。将监视器指定为以下之一:
  • 通过将 selector 作为参数指定一组特定的区块
  • 通过指定零个 selector 来表示整个包
创建安装监视器后,注册以下事件之一的处理程序: 包已安装 事件表示整个包已完成安装。进度变化 事件让你可以监控安装进度。请注意,进度变化 事件也会指示安装已完成,因此如果你已经注册了 进度变化 处理程序,就不需要再注册 包已安装 处理程序。以下是一个示例。 某游戏已实现启动标记(launch marker),因此可以在完全安装前运行。游戏需要知道哪些部分已安装,哪些没有。为向玩家展示可用的赛道,游戏需要知道与某个特定名称赛道相关的区块何时安装完成。

参考 API 文档

最后修改于 2026年8月13日