unity 编辑器下 批量设置ab 与 图片设置图集packing tag

using UnityEngine;
using UnityEditor;

public class Tools : Editor
{
    [MenuItem("Tools/SetAB_Tag")]
    static void SetABAndTag()
    {
        string assetPath = "Assets/ab";


        string[] uids = AssetDatabase.FindAssets("t:Prefab t:Texture", new string[] { assetPath });
        if (uids == null)
        {
            return;
        }
        string uid, filePath, abName, tag;
        TextureImporter textureImporter;
        AssetImporter assetImporter;
        string[] files;


        for (int i = 0; i < uids.Length; i++)
        {
            uid = uids[i];
            filePath = AssetDatabase.GUIDToAssetPath(uid);

            assetImporter= AssetImporter.GetAtPath(filePath);
            if (assetImporter == null){
                continue;
            }            
            abName = filePath.Remove(0, assetPath.Length + 1);
            files = abName.Split('/');
            if (files.Length <= 1){
                continue;
            }

            abName = files[0];  tag = files[files.Length - 2];
            assetImporter.assetBundleName = abName;
            assetImporter.assetBundleVariant = "";

            if(assetImporter is TextureImporter)//Texture
            {
                textureImporter = (TextureImporter)assetImporter;
                if (textureImporter == null)
                {
                    continue;
                }
                textureImporter.spritePackingTag = tag;
            }

            //Debug.Log(Strings.Join("filePath  :", filePath));
        }


        AssetDatabase.SaveAssets();
        AssetDatabase.Refresh();

        EditorUtility.DisplayDialog("MyTool", "Have Set All", "OK", "");
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值