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