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;
}
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
样例:导入一张图片到Sprites文件目录下,点击,可观察到类型已修改成Sprite
![](http://oyzlnedf7.bkt.clouddn.com/SpriteProcessor01.gif)