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

RunAfterClassAttribute Constructor

Declaration

public RunAfterClassAttribute(Type type);
public RunAfterClassAttribute(string assemblyQualifiedName);

Параметры

Параметр Описание
тип Тип класса, который должен выполняться перед этим обратным вызовом.
assemblyQualifiedName Полное имя типа класса (с указанием сборки), который должен выполняться до этого обратного вызова. Этот атрибут зависимости игнорируется, если имя не удаётся разрешить, — например, если такого класса нет в текущем проекте.

Описание

Добавьте этот атрибут к методу обратного вызова, чтобы обозначить, что он должен выполняться после всех обратных вызовов, входящих в указанный класс.

Чтобы определить зависимости для обратного вызова, используйте следующие атрибуты:

При вызове обратного вызова 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) { } }