Объявление
public DownloadHandlerAssetBundle(string url, uint crc);Параметры
url | Номинальный (до перенаправления) URL-адрес, по которому находится пакет ресурсов.. |
crc | Контрольная сумма для сравнения с загруженными данными для проверки целостности или ноль, чтобы пропустить проверку целостности. |
Описание
Стандартный конструктор для некешируемых наборов ресурсов.
Этот конструктор обходит систему кэширования и просто загружает AssetBundle по url
.
Если аргумент crc
не равен нулю, то аргумент crc
будет сравниваться с контрольной суммой загруженных данных. . Если CRC не совпадают, будет зарегистрирована ошибка, пакет ресурсов не будет загружен, и assetsBundle вернет null
.
Если вы не хотите использовать проверку целостности CRC, укажите ноль в качестве аргумента CRC
.
using System.Collections;
using UnityEngine;
using UnityEngine.Networking;
public class Example : MonoBehaviour
{
IEnumerator Start()
{
string url = "https://website.com/assetbundle";
using (var uwr = new UnityWebRequest(url, UnityWebRequest.kHttpVerbGET))
{
uwr.downloadHandler = new DownloadHandlerAssetBundle(url, 0);
yield return uwr.SendWebRequest();
AssetBundle bundle = DownloadHandlerAssetBundle.GetContent(uwr);
}
}
}
Объявление
public DownloadHandlerAssetBundle(string url, uint version, uint crc);Параметры
url | Номинальный (до перенаправления) URL-адрес, по которому находится пакет ресурсов. |
crc | Контрольная сумма для сравнения с загруженными данными для проверки целостности или ноль, чтобы пропустить проверку целостности. |
version | Текущий номер версии набора ресурсов по url . Увеличение для повторной загрузки. |
Описание
Простой версионный конструктор. Кэширует загруженные наборы ресурсов.
При использовании этого конструктора DownloadHandlerAssetBundle сначала проверяет наличие кэшированного AssetBundle из URL
.
Если нет кэшированного набора ресурсов или если version
кэшированного пакета ресурсов совпадает с аргументом version
, система пропустит загрузку пакета ресурсов и вместо этого загрузит его из кеша.
Если имеется кешированный пакет ресурсов, но version
кэшированного пакета не соответствует аргументу version
, тогда система повторно загрузит пакет ресурсов с url
.
Если аргумент crc
не равен нулю, то аргумент crc
будет сравниваться с контрольной суммой загруженных данных. . Если CRC не совпадают, будет зарегистрирована ошибка, пакет ресурсов не будет загружен, и assetsBundle вернет null
.
Если вы не хотите использовать проверку целостности CRC, укажите ноль в качестве аргумента CRC
.
Параметры
url | Номинальный (до перенаправления) URL-адрес, по которому находится пакет ресурсов.. |
crc | Контрольная сумма для сравнения с загруженными данными для проверки целостности или ноль, чтобы пропустить проверку целостности.. |
hash | Хэш-объект, определяющий версию комплекта ресурсов. |
Описание
Конструктор версий. Кэширует загруженные наборы ресурсов.
При использовании этого конструктора DownloadHandlerAssetBundle сначала проверяет наличие кэшированного AssetBundle из URL
.
Если нет кэшированного набора ресурсов или если хэш
кэшированного пакета ресурсов совпадает с аргументом хэш
, система пропустит загрузку пакета ресурсов и вместо этого загрузит его из кеша.
Если имеется кешированный набор ресурсов, но хэш
кэшированного пакета не соответствует аргументу хэш
, система повторно загрузит пакет ресурсов с url
.
Если аргумент crc
не равен нулю, то аргумент crc
будет сравниваться с контрольной суммой загруженных данных. . Если CRC не совпадают, будет зарегистрирована ошибка, пакет ресурсов не будет загружен, и assetsBundle вернет null
.
Если вы не хотите использовать проверку целостности CRC, укажите ноль в качестве аргумента CRC
.
Объявление
public DownloadHandlerAssetBundle(string url, string name, Hash128 hash, uint crc);public DownloadHandlerAssetBundle(string url, CachedAssetBundle cachedBundle, uint crc);
Параметры
url | Номинальный (до перенаправления) URL-адрес, по которому находится пакет ресурсов. |
hash | Хэш-объект, определяющий версию комплекта ресурсов. |
crc | Контрольная сумма для сравнения с загруженными данными для проверки целостности или ноль, чтобы пропустить проверку целостности. |
cachedBundle | Структура, используемая для загрузки данной версии AssetBundle в настраиваемый путь кэша. |
name | Имя AssetBundle, которое используется в качестве настраиваемого пути к кэшу.. |
Описание
Конструктор версий. Кэширует загруженные наборы ресурсов в настраиваемый путь кеширования.
Кэшированные AssetBundles однозначно идентифицируются исключительно по имени файла и версии. Вся информация о домене и пути в url
игнорируется кэшированием. Поскольку кэшированные AssetBundles идентифицируются по имени файла, а не по полному URL-адресу, вы можете в любое время изменить каталог, из которого загружается пакет ресурсов. Это полезно для выпуска новых версий игры и предотвращения некорректного кэширования файлов браузером или CDN.
Обычно можно использовать имя файла AssetBundle для создания пути к кэшу. Но если есть разные AssetBundle с одинаковым последним именем файла, возникают конфликты кеша. Со структурой CachedAssetBundle вы можете использовать CachedAssetBundle.name, чтобы настроить путь к кешу, чтобы избежать конфликтов кеша. Вы также можете использовать это для организации структуры данных кэша.