Red de conocimiento informático - Material del sitio web - Cómo obtener las dependencias de un objeto en Unity

Cómo obtener las dependencias de un objeto en Unity

Hasta ahora, he encontrado dos interfaces API para obtener dependencias en Unity:

EditorUtility.CollectDependencies

AssetDatabase.GetDependencies

AssetDatabase Los resultados obtenidos por GetDependencies son. como se muestra arriba, con mayor granularidad de dependencia. EditorUtility.CollectDependencies obtiene dependencias de grano pequeño, que enumerarán los componentes dependientes, sombreadores, etc. con mucho cuidado.

C#

#if UNITY_EDITOR

usando UnityEngine;

usando System.

{

[ExecuteInEditMode]

clase pública estática Buscar

{

[MenuItem("Buscar/¿Qué objetos en la escena usan esto?", false, 20 )]

public static void SelectSceneUsesOfAsset()

{

Objeto seleccionadoObjeto = Selection.GetDependencies(ruta);

foreach (var obj en objs)

{

Debug.Log(obj.GetType().Name);

}

}

}

}

}

}

}

}

}

}

#endif

#if UNITY_EDITOR

usando UnityEngine;

usando System .Colecciones;

usando UnityEditor;

espacio de nombres PT.

{

[ExecuteInEditMode]

público estático class Find

{

[MenuItem("Buscar/¿Qué objetos en la escena usan esto?", false, 20)]

public static void SelectSceneUsesOfAsset()

{

Objeto objeto seleccionado = Selection.GetDependencies(ruta);

foreach (var objin objs)

{

Debug.Log(obj.GetType().Name);

}

}

}

}

}

}

}