Unity 拖拽图片自动改变图片纹理类型

当我们把图片从外部拖入到unity中会触发一个事件

那就是AssetPostprocessor里的OnPreprocessTexture()

我们只需要写一个类继承AssetPostprocessor

public class post : AssetPostprocessor
{
    //当拖拽图片进unity就会触发
    void OnPreprocessTexture()
    {
         //这里的assetImporter就是拖入的图片
        TextureImporter ti = (TextureImporter)assetImporter;
        //我在这里修改了类型,修改成sprite
        ti.textureType = TextureImporterType.Sprite;
        string DirName = System.IO.Path.GetDirectoryName(assetPath);
        Debug.Log("DirName: " + DirName);

        string folderStr = System.IO.Path.GetFileName(DirName);
        Debug.Log("folderStr: " + folderStr);
        //在这里把这个图片设置为文件夹名字的图集里
        ti.spritePackingTag = folderStr;
        //Debug.Log("Tag: " + );
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。