历史文章目录连接:
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