使用 Play Asset Delivery 获取 Unity 中 FastFollow 包的下载状态

Get download state for FastFollow pack in Unity using Play Asset Delivery

提问人:Gitenax 提问时间:10/10/2023 更新时间:10/26/2023 访问量:196

问:

需要将游戏分成单独的部分来提供内容,谷歌提供了 PAD,作为免费 CDN 是一个很好的选择,一切都很酷,但目前尚不清楚如何在开始下载 FastFollow 内容并进入游戏后,直接在游戏中显示其进度

我已将所有内容配置为必要的部分(FastFollow/OnDemand),一切正常,一切都在加载中,但是如果对于OnDemand,当通过请求加载时,我可以获得进度,那么对于FastFollow来说,这对我来说是一个谜PlayAssetDelivery.RetrieveAssetPackAsync()


统一:2021.3.16f1 PAD 插件:1.7.0

unity-game-engine google-play-games assetbundle

评论

0赞 Community 10/11/2023
请澄清您的具体问题或提供其他详细信息以准确说明您的需求。正如目前所写的那样,很难确切地说出你在问什么。

答:

0赞 Gitenax 10/12/2023 #1

这是我的错,方法返回我,我可以在其中查看下载状态和进度,任何捆绑包都包括快速跟踪包PlayAssetDelivery.RetrieveAssetPackAsync("my_fast_follow_bundle_name")PlayAssetBundleRequest

0赞 Eugene Rider 10/26/2023 #2

您可以通过原生 UnityEngine 方法加载 fast-follow bundle

AsyncOperationHandle downloadOperation = UnityEngine.Android.AndroidAssetPacks.DownloadAssetPackAsync(assetPacksForDownloading.ToArray());

然后,您可以从 downloadAssetPackOperation.progress 获取进度