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)
还没有任何评论哟~
