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

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}"); } }