Unity 6.3
0 онлайн 21 гостей 3 в системе
Вход

DownloadHandlerAssetBundle Constructor

Declaration

public DownloadHandlerAssetBundle(string url, uint crc);

Параметры

Параметр Описание
URL адрес Номинальное (до перенаправления) URL, на котором расположен пакет ассетов.
crc (сохранить) Контрольная сумма для сравнения с загруженными данными для проверки целостности или ноль для пропуска проверки целостности.

Описание

Стандартный конструктор для некэшируемых пакетов ассетов.

Этот конструктор обойдет систему кэширования и просто загрузит AssetBundle из url.

Если аргумент crc не равен нулю, то аргумент crc будет сопоставлен с контрольной суммой загруженных данных. Если CRCs не соответствует, то будет зарегистрирована ошибка, пакет ассетов не будет загружен, и assetBundle вернет 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);

//Unload the AssetBundle bundle.Unload(true); } } }

Declaration

public DownloadHandlerAssetBundle(string url, uint version, uint crc);

Параметры

Параметр Описание
URL адрес Номинальное (до перенаправления) URL, на котором расположен пакет ассетов.
crc (сохранить) Контрольная сумма для сравнения с загруженными данными для проверки целостности или ноль для пропуска проверки целостности.
версия Текущий номер версии пакета ресурсов на url. Прирост для повторной загрузки.

Описание

Простой конструктор версий. Кэширует загруженные пакеты ассетов.

При использовании этого конструктора, DownloadHandlerAssetBundle сначала проверит, есть ли кэшируемый AssetBundle из url.

Если нет кэшируемого пакета ассетов, или если version кэшируемого пакета ассетов соответствует аргументу version, то система пропустит загрузку пакета ассетов и вместо этого загрузит его из кэша.

Если есть кэшируемый пакет ассетов, но version кэшируемого пакета не соответствует аргументу version, то система перезагрузит пакет ассетов из url.

Если аргумент crc не равен нулю, то аргумент crc будет сравнен с контрольной суммой загруженных данных. Если CRCs не соответствует, будет зарегистрирована ошибка, пакет ассетов не будет загружен, и assetBundle вернет null.

Если вы не хотите использовать проверку целостности CRC, передайте ноль в качестве аргумента crc.

Declaration

public DownloadHandlerAssetBundle(string url, Hash128 hash, uint crc);

Параметры

Параметр Описание
URL адрес Номинальное (до перенаправления) URL, на котором расположен пакет ассетов.
crc (сохранить) Контрольная сумма для сравнения с загруженными данными для проверки целостности или ноль для пропуска проверки целостности.
хеш Объект хэша, определяющий версию пакета ассетов.

Описание

Версированный конструктор. Кэширует загруженные пакеты ассетов.

При использовании этого конструктора, DownloadHandlerAssetBundle сначала проверит, есть ли кэшируемый AssetBundle из url.

Если нет кэшируемого пакета ассетов, или если hash кэшируемого пакета ассетов соответствует аргументу hash, то система пропустит загрузку пакета ассетов и вместо этого загрузит его из кэша.

Если есть кэшируемый пакет ассетов, но hash кэшируемого пакета не соответствует аргументу hash, то система перезагрузит пакет ассетов из url.

Если аргумент crc не равен нулю, то аргумент crc будет сравнен с контрольной суммой загруженных данных. Если CRCs не соответствует, будет зарегистрирована ошибка, пакет ассетов не будет загружен, и assetBundle вернет null.

Если вы не хотите использовать проверку целостности CRC, передайте ноль в качестве аргумента crc.

Declaration

public DownloadHandlerAssetBundle(string url, string name, Hash128 hash, uint crc);
public DownloadHandlerAssetBundle(string url, CachedAssetBundle cachedBundle, uint crc);

Параметры

Параметр Описание
URL адрес Номинальное (до перенаправления) URL, на котором расположен пакет ассетов.
хеш Объект хэша, определяющий версию пакета ассетов.
crc (сохранить) Контрольная сумма для сравнения с загруженными данными для проверки целостности или ноль для пропуска проверки целостности.
cachedBundle Структура, используемая для загрузки определенной версии AssetBundle в настраиваемый путь кэширования.
имя AssetBundle имя, которое используется в качестве настраиваемого пути кэширования.

Описание

Конструктор версий. Кэширует загруженные пакеты ассетов в настраиваемый путь кэширования.

Кэшированные AssetBundles идентифицируются только по имени файла и версии. Все данные о домене и пути в url Поскольку кэшированные AssetBundles идентифицируются по имени файла, а не по полному URL, вы можете изменить каталог, из которого загружается пакет ассетов, в любое время. Это полезно для вывода новых версий игры и обеспечения того, чтобы файлы не были неправильно кэшированы браузером или CDN.

Обычно достаточно формировать путь кэша по имени файла AssetBundle. Но если существуют разные AssetBundle с одинаковым последним именем файла, возникают конфликты кэша. Со структурой CachedAssetBundle вы можете использовать CachedAssetBundle.name для настройки пути кэширования, чтобы избежать конфликтов кэширования. Вы также можете использовать это для организации структуры данных кэша.