版本:Unity 6 (6000.0)
语言 : 英语
设置 Play Asset Delivery
在运行时管理资源包

创建自定义资源包

要创建自定义资源包,请创建一个以 .androidpack 结尾的目录。您可以将此目录放置在项目的 Assets 目录或任何子目录中的任何位置。

重要:Unity 不会从 .androidpack 目录导入资源,因此您无法直接在 Unity 场景场景包含游戏的环境和菜单。可以将每个唯一的场景文件视为一个独特的关卡。在每个场景中,您放置环境、障碍物和装饰,实质上是分段设计和构建游戏。 更多信息
请参阅 词汇表
中使用自定义资源包中的资源。要使用自定义资源包中的资源,您必须在运行时手动访问并动态加载它们。有关如何执行此操作的信息,请参阅 在运行时管理资源包

以下步骤说明了如何创建名为 MyAssets1 的自定义资源包

  1. 转到要创建资源包的目录。这可以直接在 Assets 中,或者像 Assets/CustomAssetPacks 这样的子目录中。
  2. 创建一个新目录并将其命名为 MyAssets1.androidpack。这是新资源包的根文件夹。资源包的内容必须与 Android Studio 预期的结构匹配,否则项目的构建将失败。有关预期结构的信息,请参阅 集成资源交付。唯一的例外是您不需要添加 build.gradle 文件。
    注意:资源包名称必须以字母开头,并且由英文字母数字字符或下划线组成。如果您要创建多个自定义资源包,请确保为每个资源包选择唯一的名称。类似的资源包名称(例如 Assets1.androidpackMyAssets1.androidpack)会导致 Android App Bundle (AAB) 构建失败。
  3. 要将资源添加到资源包,请将它们放置在资源包内的以下文件夹路径中:src/main/assets
  4. 默认情况下,交付模式为 on-demand,这意味着如果您不更改交付模式,则需要在运行时手动下载资源包。有关如何执行此操作的信息,请参阅 在运行时管理资源包
  5. 要使用不同的交付模式,请在自定义资源包目录中创建一个名为 build.gradle 的文件。将以下内容粘贴到文件中
apply plugin: 'com.android.asset-pack'
assetPack {
    packName = "MyAssets1"
    dynamicDelivery {
        deliveryType = "fast-follow"
    }
}

这将交付模式设置为 fast-follow,这意味着 Google Play 会在安装应用程序后自动下载资源包。有关此文件格式的信息,请参阅 集成资源交付

注意:您在 build.gradle 文件中指定的 packName 必须与您设置的资源包目录名称(不含 .androidpack 扩展名)匹配。

其他资源

设置 Play Asset Delivery
在运行时管理资源包