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

AssetBundle.RecompressAssetBundleAsync

Declaration

public static AssetBundleRecompressOperation RecompressAssetBundleAsync(string inputPath, string outputPath, BuildCompression method, uint expectedCRC, ThreadPriority priority);

Параметры

Параметр Описание
inputPath Путь к AssetBundle для повторного сжатия.
outputPath Путь к пересжатому файлу AssetBundle для создания. Может быть таким же, как inputPath.
метод Метод сжатия, уровень и размер блока для использования при пересжатии. Поддерживаются только некоторые типы BuildCompression (см. примечание).
expectedCRC CRC из AssetBundle для проверки. Проверка требует дополнительного чтения файла и вычислений. Передайте 0, чтобы пропустить эту проверку. Unity не вычисляет CRC, когда источник и назначение BuildCompression одинаковы, так что проверка CRC не происходит (см. примечание).
приоритетность Приоритет, с которым должна выполняться операция пересжатия. Этот параметр устанавливает приоритет потоков во время операции и не влияет на порядок выполнения операций. Операции сжатия выполняются на фоновом рабочем потоке.

Описание

Асинхронно пересжимает загруженный/сохраненный AssetBundle из одного BuildCompression в другой.

Метод должен быть BuildCompression, имя которого заканчивается Runtime, например LZ4Runtime, в противном случае будет выброшен ArgumentException. Когда назначение BuildCompression то же самое, что и источник, это становится внутренней операцией копирования, и Unity не вычисляет CRC несжатых данных. Передача ненулевого expectedCRC в этом случае вызывает предупреждение, и проверка CRC не происходит.