跳到主要内容

MissingScriptsFinder

重要 注意 提醒

Coding Style wiki


MissingScriptsFinder 用于搜索场景与 Prefab 中的 Missing Scripts (丢失脚本引用),搜索结果以可点击定位的日志输出 (Console 点击即可 Ping 到对应对象/资源),支持已加载场景、Build Settings 场景、项目全场景与全 Prefabs 的搜索范围 (修改自 Mr-sB/MissingScriptsFinder)。

命名空间OxGKit.Utilities.MissingFinder.Editor
类型public static class MissingScriptsFinder
源码MissingScriptsFinder.cs

功能位于主菜单 (Menu Bar) 的 MissingScriptsFinder 之下:

菜单说明
MissingScriptsFinder/Search in loaded scenes搜索当前已加载场景中的 Missing Scripts。
MissingScriptsFinder/Search in build settings scenes搜索 Build Settings 中已启用场景的 Missing Scripts。
MissingScriptsFinder/Search in build settings scenes (include disable)搜索 Build Settings 中所有场景 (含停用) 的 Missing Scripts。
MissingScriptsFinder/Search in project all scenes搜索项目内所有场景的 Missing Scripts。
MissingScriptsFinder/Search in all prefabs搜索项目内所有 Prefabs 的 Missing Scripts。

提醒 搜索会递归检查所有子对象;未加载的场景会暂时以 Additive 打开检查后自动关闭,不影响当前场景状态。


方法总览

以下方法皆对应上方菜单功能,也可于自定义工具中直接调用:

方法说明
FindMissingScriptsInLoadedScenes搜索已加载场景。
FindMissingScriptsInBuildSettingsScenes搜索 Build Settings 已启用场景。
FindMissingScriptsInBuildSettingsScenesIncludeDisable搜索 Build Settings 所有场景 (含停用)。
FindMissingScriptsInProjectAllScenes搜索项目内所有场景。
FindMissingScriptsInAllPrefabs搜索项目内所有 Prefabs。

FindMissingScriptsInLoadedScenes

public static void FindMissingScriptsInLoadedScenes()

搜索当前已加载场景中所有对象 (含子对象) 的 Missing Scripts。

FindMissingScriptsInBuildSettingsScenes

public static void FindMissingScriptsInBuildSettingsScenes()

搜索 Build Settings 中已启用场景的 Missing Scripts。

FindMissingScriptsInBuildSettingsScenesIncludeDisable

public static void FindMissingScriptsInBuildSettingsScenesIncludeDisable()

搜索 Build Settings 中所有场景 (含停用场景) 的 Missing Scripts。

FindMissingScriptsInProjectAllScenes

public static void FindMissingScriptsInProjectAllScenes()

搜索项目内所有场景资源的 Missing Scripts。

FindMissingScriptsInAllPrefabs

public static void FindMissingScriptsInAllPrefabs()

扫描项目内所有 Prefabs 的脚本引用 (比对脚本 GUID),逐一检查疑似丢失的 Prefab 并输出 Missing Scripts 统计与定位日志