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 не происходит.