跳至主要内容

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 統計與定位日誌