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

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 для объявления геттеров для импортированных зависимостей.