ディレクトリパスの下にあるすべてのプレハブ団結を取得

ディレクトリ構造:

プレハブの下にあるすべてのプレハブを取得

システムを使用しました。
System.IOを使用しました。
UnityEditorを使用しました。
UnityEngineを使用しました。

パブリッククラスTest 
{ 
    [のMenuItem( "BuildTool /ラグ")] 
    静的ボイドLugsTest()
    { 
        文字列パス= "資産/ UI /プレハブ"。
        GetAllPrefabs(パス)。
    } 

    静的な無効GetAllPrefabs(文字列diecrory)
    { 
        場合(string.IsNullOrEmpty(diecrory)|| diecrory.StartsWith( "資産")!)
            新しいArgumentExceptionがスロー( "FOLDERPATHを"); 

        文字列[]サブフォルダ= Directory.GetDirectories(diecrory)。
        文字列[]のGUID = NULL; 
        文字列[] assetPaths = NULL;
        int型私= 0、IMAX = 0; 
        { 
            たGUIDの=のAssetDatabase.FindAssets( "T:プレハブ"、新たな文字列[] {フォルダ})。
            assetPaths =新しい文字列[guids.Length]。
            (; iはIMAXを<++ I I = 0、IMAX = assetPaths.Length)用
            { 
                assetPaths [I] = AssetDatabase.GUIDToAssetPath(GUIDが[I])。
                DEBUG.LOG(assetPaths [I])。
            } 
        } 
    } 
}

  

おすすめ

転載: www.cnblogs.com/luguoshuai/p/11367153.html