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

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