BuildBundle(new buildPlayerOptions(), assetPackConfig);
}
你还可以使用类中的静态 BuildBundle 方法Bundletool生成带有资产包的 Android App Bundle,给定 「BuildPlayerOptions」 和 「AssetPackConfig」。
Play Asset Delivery Unity API 集成
================================
该 「Play Asset Delivery Unity API」 提供了请求资产包,下载管理,和访问资源的功能。**「确保」**首先将 Unity 插件添加到你的项目中。
你在 API 中使用的函数取决于你创建资产包的方式。
-
如果你使用 UI 配置 AssetBundles,请**「选择插件配置的资产包」**。
-
如果你使用 API 配置资产包,请选**「择API 配置的资产包」**。
你可以根据要访问的资产包的交付类型实施 API。这些步骤显示在以下流程图中。
检索 AssetBundles
导入 Play Asset Delivery API 并调用该 RetrieveAssetBundleAsync()方法来检索 AssetBundle。
using Google.Play.AssetDelivery;
// Loads the AssetBundle from disk, downloading the asset pack containing it if necessary.
PlayAssetBundleRequest bundleRequest = PlayAssetDelivery.RetrieveAssetBundleAsync(asset-bundle-name);
安装时交货
资产包配置为**「install-time
」**在应用程序启动时立即可用。你可以使用以下命令从 AssetBundle 加载场景:
AssetBundle assetBundle = bundleRequest.AssetBundle;
// You may choose to load scenes from the AssetBundle. For example:
string[] scenePaths = assetBundle.GetAllScenePaths();
SceneManager.LoadScene(scenePaths[path-index]);
快速跟进和按需交付
这些部分适用于**「fast-follow」和「on-demand」**资产包。
检查状态