Advertisement

Unity 选中文件夹批量修改文件下资源的AB名称

阅读量:

不废话,直接上代码:

复制代码
 [MenuItem("AssetBundle/Set AssetBundle Name")]

    
     public static void SelectTexture()
    
     {
    
     string suffix = ".unity3d";
    
     Object[] asset = Selection.GetFiltered<Object>(SelectionMode.DeepAssets);
    
     for (int i = 0; i < asset.Length; i++)
    
     {
    
         if (asset[i].GetType() != typeof(DefaultAsset))
    
         {
    
             AssetImporter ai = AssetImporter.GetAtPath(AssetDatabase.GetAssetPath(asset[i]));
    
             ai.assetBundleName = asset[i].name.ToLower() + suffix; //更改文件夹中的资源AB名称
    
         }
    
     }
    
     AssetDatabase.Refresh();
    
     }
    
     [MenuItem("AssetBundle/AssetBundle Name Clear")]
    
     public static void SelectClear()
    
     {
    
     Object[] selectedAsset = Selection.GetFiltered<Object>(SelectionMode.DeepAssets);
    
     for (int i = 0; i < selectedAsset.Length; i++)
    
     {
    
         AssetImporter ai = AssetImporter.GetAtPath(AssetDatabase.GetAssetPath(selectedAsset[i]));
    
         ai.assetBundleName = string.Empty; //清空文件夹中的资源AB名称
    
     }
    
     AssetDatabase.RemoveUnusedAssetBundleNames();
    
     AssetDatabase.Refresh();
    
     }

鼠标选中此文件夹,即可设置。

全部评论 (0)

还没有任何评论哟~