Unity 将导入到Sprites文件夹内的图片自动设置类型为Sprite
官网教程:Creating Basic Editor Tools
API:AssetPostprocesspor
Texture的Mip Maps知识:unity之mipmap
为了省去每次导入图片修改sprite类型的步骤,就可以自定义编辑器修改之。同理查看其他相关API,也可以修改其他导入的资源初始化配置。
SpriteProcessor
判断导入资源的路径名中,是否含有sprites文件夹,如果有则该图片自动设置Sprite,并做一些初始化。
using UnityEditor;
using UnityEngine;
public class SpriteProcessor : AssetPostprocessor
{
private void OnPostprocessTexture(Texture2D texture)
{
if (assetPath.ToLower().IndexOf("/sprites/") != -1)
{
TextureImporter textureImporter = (TextureImporter)assetImporter;
textureImporter.textureType = TextureImporterType.Sprite;
textureImporter.spriteImportMode = SpriteImportMode.Single;
textureImporter.alphaIsTransparency = true;
textureImporter.mipmapEnabled = false;
}
}
}
样例:导入一张图片到Sprites文件目录下,点击,可观察到类型已修改成Sprite
![]()
本文介绍如何使用Unity自定义编辑器工具自动将导入Sprites文件夹的图片设置为Sprite类型,包括SpriteProcessor类的具体实现方法。
1434

被折叠的 条评论
为什么被折叠?



