批量转换Texture为Sprite

//批量将贴图Texture转换为精灵Sprite
//在project视图,选中多张Texture,菜单栏Tool/ConvertTextureToSprite,点击按钮

    public class TextureConvertToSprite
    {
        [MenuItem("Tool/ConvertTextureToSprite")]
        static void ConvertToSprite()
        {
            //获取所有被选中的物体
            System.Object[] selection = (System.Object[])Selection.objects;
            //合法性处理
            if (selection.Length == 0)
            {
                return;
            }
            //批量导入贴图
            foreach (System.Object obj in selection)
            {
                //取得每一张贴图
                Texture texture = obj as Texture;
                //获得贴图路径
                string localpath = AssetDatabase.GetAssetPath(texture);
                //贴图导入
                TextureImporter importer = (TextureImporter)AssetImporter.GetAtPath(localpath);
                //设置贴图类型
                importer.textureType = TextureImporterType.Sprite;
                //导入项目资源
                AssetDatabase.ImportAsset(localpath);
            }
            //刷新项目资源
            AssetDatabase.Refresh();
        }
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值