CollectImportedDependenciesAttribute
класс в UnityEditor.AssetImporters
Описание
Используйте этот атрибут метода, чтобы указать, какие методы объявляют зависимости на импортированных ассетах. Методы вызываются AssetDatabase во время импорта.
AssetDatabase импортирует зависимости, объявленные в методах с этим атрибутом, до импорта зависимых ассетов. Кроме того, зависимый ассет повторно импортируется при каждом изменении ассета-зависимости. Используйте такую объявленную зависимость для безопасной загрузки зависимостей в AssetPostprocessor при выполнении обратных вызовов.
В этом примере показано, как объявить зависимость между двумя префабами, импортируемыми с помощью ModelImporter, и использовать их в AssetPostprocessor.
using UnityEditor; using UnityEditor.AssetImporters; using UnityEngine;
public class ProceduralParentPostprocessor : AssetPostprocessor { private const string s_DependentPath = "Assets/ProceduralPrefab.fbx"; private const string s_DependencyPath = "Assets/DependencyPrefab.fbx";
[CollectImportedDependencies(typeof(ModelImporter), 1)] public static string[] CollectImportedDependenciesForModelImporter(string assetPath) { if (assetPath.Equals(s_DependentPath)) return new[] { s_DependencyPath };
return null; }
void OnPostprocessMeshHierarchy(GameObject root) { if (root.name == "ProceduralPrefabRoot") { // Add a new child game object var go = AssetDatabase.LoadMainAssetAtPath(s_DependencyPath) as GameObject; Object.Instantiate(go, root.transform, true); } } }
Примечание: Атрибут поддерживает только нативные типы импортера с AssetPostprocessor обратные вызова: ModelImporter, TextureImporter, AudioImporter, и SpeedTreeImporter.
Свойства
| Свойство | Описание |
|---|---|
| importerType | Тип импортера, для которого объявлен импортированный геттер зависимости. |
| version | Версия импортированного геттера зависимостей. |
Конструкторы
| Конструктор | Описание |
|---|---|
| CollectImportedDependenciesAttribute | Используйте атрибут CollectImportedDependencies для объявления геттеров для импортированных зависимостей. |