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

AssetDatabase.GetScriptableObjectsWithMissingScriptCount

建议修改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public static int GetScriptableObjectsWithMissingScriptCount(string assetPath);

参数

assetPath 要检查的资产文件的路径。

返回值

int 文件中缺少关联脚本的可脚本化对象实例的数量。

描述

检查指定资产中存在多少个无法加载的可脚本化对象实例。

如果您删除定义可脚本化对象类型的脚本,则资产中所有该可脚本化对象的实例都将无法加载。如果您在 Unity 外部移动或重命名脚本,而没有相应地移动或重命名脚本的 .meta 文件,也会发生这种情况。此方法允许您检查资产中是否存在任何此类由于缺少脚本而导致的无法加载的可脚本化对象实例。您可以使用 AssetDatabase.RemoveScriptableObjectsWithMissingScript 从资产中删除无法加载的可脚本化对象实例。

注意:此函数只能与 原生资产文件 一起使用。如果您传递非原生资产文件,它将抛出异常。

其他资源:AssetDatabase.RemoveScriptableObjectsWithMissingScriptGameObjectUtility.GetMonoBehavioursWithMissingScriptCount