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

RunBeforeClassAttribute Constructor

Declaration

public RunBeforeClassAttribute(Type type);
public RunBeforeClassAttribute(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) { } }