AssetDatabase.GetAssetDependencyHash
Declaration
public static Hash128 GetAssetDependencyHash(string path);public static Hash128 GetAssetDependencyHash(GUID guid);Параметры
| Параметр | Описание |
|---|---|
| путь | Project относительный путь к ресурсу. |
| ГУИД | GUID ассета. |
Возвращаемое значение
Hash128 Агрегированный хэш.
Описание
Возвращает хэш всех зависимостей ассета.
Хеш агрегирует следующие данные: путь исходного ассета, исходный ассет, метафайл, целевая платформа и версия импортера. Изменение этого хэша указывает на то, что импортированный ассет может быть изменен, поэтому соответствующие пакеты ассетов должны быть перестроены.
using UnityEditor; using UnityEngine;
public class AssetDatabaseExamples : MonoBehaviour { [MenuItem("AssetDatabase/Dependency Hash Example")] public static void DependencyHashExample() { //Load a Material, change its shader and save it var matPath = "Assets/Material.mat"; var asset = (Material)AssetDatabase.LoadMainAssetAtPath(matPath); asset.shader = Shader.Find("Unlit/Texture"); AssetDatabase.SaveAssets();
//Print out the hash into the console var hash = AssetDatabase.GetAssetDependencyHash(matPath); Debug.Log(hash);
//Change the Shader on the Material and save it asset.shader = Shader.Find("Standard"); AssetDatabase.SaveAssets();
//Hash will be different hash = AssetDatabase.GetAssetDependencyHash(matPath); Debug.Log(hash); } }