type | 在此回调函数后应运行的类类型。 |
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) { } }