我使用以下代码从服务器下载我的资产包。
- 如果我在重新启动我的应用程序后再次运行此代码,它是否会重新下载捆绑包,因为它在缓存中?以及我如何知道它是否正在重新下载/未下载
- 我阅读了有关哈希和版本号的信息-您将如何更改此代码以验证哈希和版本号
- 我需要保留清单文件吗?在构建资产包时,我得到 2 个文件,一个是资产,另一个是清单。我只将资产(大文件)上传到我的服务器并忽略清单,这很好,但在这种情况下是否意味着我不能使用缓存?我只上传一个文件的原因是因为 UnityWebRequestAssetBundle 下载一个文件。
构建资产包-
static void BuildABs()
{
BuildPipeline.BuildAssetBundles("Assets/abs", BuildAssetBundleOptions.ChunkBasedCompression,
BuildTarget.iOS);
}
加载资产包
using (UnityWebRequest uwr = UnityWebRequestAssetBundle.GetAssetBundle(url))
{
yield return uwr.SendWebRequest();
if (uwr.isNetworkError || uwr.isHttpError)
{
Debug.Log(uwr.error);
}
else
{
// Get downloaded asset bundle
myLoadedAssetBundle = DownloadHandlerAssetBundle.GetContent(uwr);
}