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;
}
}
}