只有一张png的图片没有plist文件

您所在的位置:网站首页 如何把长图切成小图 只有一张png的图片没有plist文件

只有一张png的图片没有plist文件

2024-07-17 19:43| 来源: 网络整理| 查看: 265

unity的编辑器是支持通过一张图片,然后编程切图成很多碎的小图,但是这个操作的话只是编辑器帮你把小图切出来供unity自己的编译器使用,并不能真正的变成很多小图,用unity切的图如下:

4HL2A(@@4FTMLDX1R8AF}DS.png651×1028 79.8 KB,然后点开刚才一整张的图片之后就会变成这样 [G}LG%I%)KQ2L3SWL)G7)~T.png1331×295 66.6 KB可以看到图已经切出来了,但是还得不到小的图片,这个时候就要借助unity编辑器来剪裁这些图片了。首先要新建一个脚本,然后把这些代码添加进去,这样的话就会再你右击图片的时候形成一个菜单,用来剪裁图片用的。这个网上有教程的,不懂的话可以百度。。 using UnityEngine; using UnityEditor; using System.Collections.Generic; using System.IO;

public static class SpriteSheetPackerImport { [MenuItem(“Assets/Sprite Sheet Packer/Process to Sprites”)] static void ProcessToSprite() { Texture2D image = Selection.activeObject as Texture2D;//获取旋转的对象 string rootPath = Path.GetDirectoryName(AssetDatabase.GetAssetPath(image));//获取路径名称 string path = rootPath + “/” + image.name + “.PNG”;//图片路径名称

TextureImporter texImp = AssetImporter.GetAtPath(path) as TextureImporter; AssetDatabase.CreateFolder(rootPath, image.name);//创建文件夹 foreach (SpriteMetaData metaData in texImp.spritesheet)//遍历小图集 { Texture2D myimage = new Texture2D((int)metaData.rect.width, (int)metaData.rect.height); //abc_0:(x:2.00, y:400.00, width:103.00, height:112.00) for (int y = (int)metaData.rect.y; y < metaData.rect.y + metaData.rect.height; y++)//Y轴像素 { for (int x = (int)metaData.rect.x; x < metaData.rect.x + metaData.rect.width; x++) myimage.SetPixel(x - (int)metaData.rect.x, y - (int)metaData.rect.y, image.GetPixel(x, y)); } //转换纹理到EncodeToPNG兼容格式 if (myimage.format != TextureFormat.ARGB32 && myimage.format != TextureFormat.RGB24) { Texture2D newTexture = new Texture2D(myimage.width, myimage.height); newTexture.SetPixels(myimage.GetPixels(0), 0); myimage = newTexture; } var pngData = myimage.EncodeToPNG(); //AssetDatabase.CreateAsset(myimage, rootPath + "/" + image.name + "/" + metaData.name + ".PNG"); File.WriteAllBytes(rootPath + "/" + image.name + "/" + metaData.name + ".PNG", pngData); } }

} (好像要运行还是重启啥的吧。。忘记了)然后选中图片右键的话就会在最后的菜单中看到那个切图的选项

粘贴的图像615×523 25.7 KB然后选中那个选项就可以看到在同一级目录下有一个同名的文件夹,那个就是存那些碎图的!打开一个,所有的图片都在这里了 粘贴的图像1022×782 98 KB 当然了。。。这个方法巨麻烦,慎用


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3