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

AssetDatabase.RegisterCustomDependency

建议修改

成功!

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

关闭

提交失败

由于某些原因,您的建议修改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static void RegisterCustomDependency(string dependency, Hash128 hashOfValue);

参数

dependency 依赖项的名称。您可以使用任何您喜欢的名称,但由于这些名称在所有资源中都是全局的,因此使用命名约定(例如基于路径的命名系统)来避免与其他自定义依赖项名称发生冲突会很有用。
hashOfValue 依赖项的 Hash128 值。

描述

允许您注册资源可以依赖的自定义依赖项。如果您注册了自定义依赖项,并指定资源依赖于它,那么如果自定义依赖项发生更改,该资源将被重新导入。

如果某个资源依赖于自定义依赖项,并且自定义依赖项的哈希值发生了更改,则该资源将被重新导入。您可以通过再次调用 RegisterCustomDependency 并传递相同的名称以及哈希的新值来更改哈希。

当调用 AssetDatabase.Refresh 或使用 AssetDatabase.ImportAsset() 导入时,将发生重新导入。

有关如何使用自定义依赖项的示例,请转到 AssetImportContext.DependsOnCustomDependency

异常
您不应从资源导入过程中执行的任何代码中调用 RegisterCustomDependency。如果您这样做,此方法将抛出异常。