BuildPipeline.GetCRCForAssetBundle
Declaration
public static bool GetCRCForAssetBundle(string targetPath, out uint crc);Параметры
| Параметр | Описание |
|---|---|
| targetPath | Путь пакета ассетов. |
| crc (сохранить) | Полученная контрольная сумма заданного пакета ассетов. |
Возвращаемое значение
логическое True, если метод успешно читает файл манифеста и извлекает значение CRC. False, если метод не может найти файл .manifest, связанный с targetPath, или не может проанализировать значение CRC, что может произойти из-за неправильных путей.
Описание
Извлечение контрольной суммы CRC для заданного AssetBundle.
32-битная контрольная сумма генерируется во время процесса сборки AssetBundle и записывается в файле .manifest и подвергается этому методу.
Дополнительные ресурсы: CRC Контрольные суммы, AssetBundleManifest.GetAssetBundleHash
using UnityEngine; using UnityEditor;
public class CheckAssetBundleCRCExample { [MenuItem("Debug/Check AssetBundle CRC")] static public void CheckAssetBundleCRC() { string targetPath = EditorUtility.OpenFilePanel("Pick AssetBundle", "", ""); uint crc; if (targetPath.Length == 0 || !BuildPipeline.GetCRCForAssetBundle(targetPath, out crc)) return;
Debug.Log($"AssetBundle {targetPath} has CRC equal to {crc}"); } }