Unity 中批量导入Texture自动生成Sprite

历史文章目录连接:

https://blog.csdn.net/yy763496668/article/details/113117040

此链接为CSDN连接,目的为方便大家一览博客目录!内容会定期更新。

正文:

在项目中遇到一个问题,就是导入了一百多个文件夹,每个文件夹中有几张图片。这些图片要转化成Sprite格式。那么一个一个文件夹的去操作,工作量可想而知。下面记录解决解决这个问题的方案。

在工程Assets目录下创建Editor目录:

创建脚本:TranserToSprite.cs

代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using System.IO;
public class TranserToSprite : AssetPostprocessor
{
    //是否要转换成Sprite格式
    bool ToSprite = true;
    void OnPreprocessTexture()
    {
        if (ToSprite)
        {
            //texImpoter是图片的Import Settings对象
            //AssetImporter是TextureImporter的基类
            TextureImporter texImpoter = assetImporter as TextureImporter;
            //TextureImporterType是结构体,包含所有Texture Type
            texImpoter.textureType = TextureImporterType.Sprite;
        } 
    }
}

变量ToSprite 是对资源导入时的一个控制,在需要将图片转化成Sprite的时候就设置为True 在不需要的时候设置为false。

问题与不便:如果在忘记设置ToSprite 的时候 需要再次从工程的Assets目录中移除,设置好ToSprite之后再次导入图片。如果有好的解决方案,欢迎进入公众号发送消息。

【关注、点赞,收藏】

关注公众号,您将第一时间收到文章更新

微信公众号:猿媛大本营

QQ群号:1056320746

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yy763496668

您的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值