Unity切割图集转换为多张图片
本文实例为大家分享了Unity切割图集转换为多张图片的具体代码,供大家参考,具体内容如下
这是网上看来的一个工具,用于Unity中将图集切割为多张的格式后将这些sprite改为一张张图片,就是切割速度太慢,图集中的图片较多的时候还会丢失一部分图片,有时间本人会进一步改善再修改这篇博客。
1.首先选中要切割的图集,texturetype选为default,并勾选Advanced下的read/WriteEnabled。
2.texturetype改为sprite(2DandUI),Spritemode选为Multiple,apply一下。
3.点击SpriteEditor切割图片。
4.选中图集右键然后选择imageslicer选择processtoSprites。
5.等待切割完成。
脚本如下:
usingUnityEngine; usingSystem.Collections; usingUnityEditor; usingSystem.IO; usingSystem.Collections.Generic; //////切割 /// publicstaticclassImageSlicer { [MenuItem("Assets/ImageSlicer/ProcesstoSprites")] staticvoidProcessToSprite() { Texture2Dimage=Selection.activeObjectasTexture2D;//获取旋转的对象 stringrootPath=Path.GetDirectoryName(AssetDatabase.GetAssetPath(image));//获取路径名称 stringpath=rootPath+"/"+image.name+".PNG";//图片路径名称 TextureImportertexImp=AssetImporter.GetAtPath(path)asTextureImporter;//获取图片入口 AssetDatabase.CreateFolder(rootPath,image.name);//创建文件夹 foreach(SpriteMetaDatametaDataintexImp.spritesheet)//遍历小图集 { Texture2Dmyimage=newTexture2D((int)metaData.rect.width,(int)metaData.rect.height); //abc_0:(x:2.00,y:400.00,width:103.00,height:112.00) for(inty=(int)metaData.rect.y;y以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。