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

不废话,直接上代码:

[MenuItem("AssetBundle/Set AssetBundle Name")]
    public static void SelectTexture()
    {
        string suffix = ".unity3d";
        Object[] asset = Selection.GetFiltered(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(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();
    }

Unity 选中文件夹批量修改文件下资源的AB名称_第1张图片

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

你可能感兴趣的:(Unity3D,AssetBundle)