Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


RunBeforeClassAttribute

Add this attribute to a callback method to mark that this callback must be run before any callbacks that are part of the specified class.
Read time 4 minutesLast updated 6 days ago

Definition

[AttributeUsage(AttributeTargets.Method, AllowMultiple = true)]public class RunBeforeClassAttribute : Attribute

Remarks

To define dependencies for a callback, use the following attributes:
When the callback is invoked, Unity generates a dependency graph and uses topological sorting to ensure that all dependencies are run in sequence based on their dependencies. If callbacks dependencies are not present in the project then the instruction will be ignored during the generation of the dependency graph.
Note: Defining callback dependencies is currently only supported by the AssetPostprocessor.OnPostprocessAllAssets(string[], string[], string[], string[], bool) callback.

Examples

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) { }}

Constructors

Constructor

Description

RunBeforeClassAttribute(System.String)Add this attribute to a callback method to mark that this callback must be run before any callbacks that are part of the specified class.
RunBeforeClassAttribute(System.Type)Add this attribute to a callback method to mark that this callback must be run before any callbacks that are part of the specified class.

Properties

Property

Description

classTypeThe class type that should be run before this callback.

Inheritance

Inherited Members