UnityWebRequestAssetBundle использует кеширование автоматически? - PullRequest
0 голосов
/ 16 февраля 2020

Я использую следующий код для загрузки пакета ресурсов с сервера.

  1. Если после повторного запуска моего приложения этот код будет запущен второй раз, будет ли он повторно загружать пакет или нет, так как это в кеше? и как я узнаю, если он повторно загружает / не загружает
  2. Я читал о ha sh и номере версии - как бы вы изменили этот код, чтобы проверить ha sh и номер версии
  3. Нужно ли сохранять файл манифеста? При создании пакетов ресурсов я получаю 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);
}
...