RunBeforeClassAttribute
класс в UnityEditor.Callbacks
Описание
Добавьте этот атрибут к методу обратного вызова, чтобы обозначить, что он должен выполняться до всех обратных вызовов, входящих в указанный класс.
Чтобы определить зависимости для обратного вызова, используйте следующие атрибуты:
- RunAfterClassAttribute, RunBeforeClassAttribute
- RunAfterAssemblyAttribute, RunBeforeAssemblyAttribute
- RunAfterPackageAttribute, RunBeforePackageAttribute
При вызове обратного вызова Unity создает граф зависимостей и использует топологическую сортировку для обеспечения того, чтобы все зависимости выполнялись в последовательности, основанной на их зависимостях. Если зависимости обратных вызовов не присутствуют в проекте, то инструкция будет проигнорирована во время создания графа зависимостей.
Примечание: Определение зависимостей обратного вызова в настоящее время поддерживается только обратным вызовом AssetPostprocessor.OnPostprocessAllAssets.
using UnityEditor; using UnityEditor.Callbacks;
class RunFirst : AssetPostprocessor { [RunBeforeClass(typeof(RunNext))] static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) { } }
class RunNext : AssetPostprocessor { static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) { } }
class RunLast : AssetPostprocessor { [RunAfterClass(typeof(RunNext))] static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) { } }
Свойства
| Свойство | Описание |
|---|---|
| classType | Тип класса, который должен выполняться перед этим обратным вызовом. |
Конструкторы
| Конструктор | Описание |
|---|---|
| RunBeforeClassAttribute | Добавьте этот атрибут к методу обратного вызова, чтобы обозначить, что он должен выполняться до всех обратных вызовов, входящих в указанный класс. |