Мои Уведомления
Привет, !
Мой Аккаунт Мои Финансы Мои Подписки Мои Настройки Выход
Руководство API скрипты

DownloadHandlerAssetBundle Constructor

Объявление

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.


Объявление

public DownloadHandlerAssetBundle(string url, Hash128 hash, uint 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, чтобы настроить путь к кешу, чтобы избежать конфликтов кеша. Вы также можете использовать это для организации структуры данных кэша.

Вы можете отблагодарить автора, за перевод документации на русский язык. ₽ Спасибо
API скрипты 2021.3