path | 资源路径。 |
guid | 资源的 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); } }