版本:Unity 6 (6000.0)
语言英语
  • C#

RunBeforeClassAttribute 构造函数

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每项更改建议,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,无法提交您建议的更改。请在几分钟后 重试。感谢您花时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public RunBeforeClassAttribute(Type type);

声明

public RunBeforeClassAttribute(string assemblyQualifiedName);

参数

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