unity3d 导出NGUI图集中的图片
来源:互联网 发布:淘宝上化妆品正品店铺 编辑:程序博客网 时间:2024/05/18 00:06
1.导入图集 , 新建Resource 文件夹 ,将图集放到这个文件夹中
2.修改图集参数
TextrueType 为Sprite(2D and UI)
SpriteMode 为 Multiple
FilterMode 为 Trilinear
如下图:
点击apply 。
3.点击Sprite Editor 对图集中的图片进行编辑
由于导出的图片是256 * 256 ,需要对图片进行修改
然后选择Slice ,点击Slice 。如下图:
4.编写下面代码
using UnityEngine;using UnityEditor;public class TestSaveSprite{ [MenuItem("Tools/导出精灵")] static void SaveSprite() { string resourcesPath = "Assets/Resources/"; foreach (Object obj in Selection.objects) { string selectionPath = AssetDatabase.GetAssetPath(obj); // 必须最上级是"Assets/Resources/" if (selectionPath.StartsWith(resourcesPath)) { string selectionExt = System.IO.Path.GetExtension(selectionPath); if (selectionExt.Length == 0) { continue; } // 从路径"Assets/Resources/UI/testUI.png"得到路径"UI/testUI" string loadPath = selectionPath.Remove(selectionPath.Length - selectionExt.Length); loadPath = loadPath.Substring(resourcesPath.Length); // 加载此文件下的所有资源 Sprite[] sprites = Resources.LoadAll<Sprite>(loadPath); if (sprites.Length > 0) { // 创建导出文件夹 string outPath = Application.dataPath + "/outSprite/" + loadPath; System.IO.Directory.CreateDirectory(outPath); foreach (Sprite sprite in sprites) { // 创建单独的纹理 Texture2D tex = new Texture2D((int)sprite.rect.width, (int)sprite.rect.height, sprite.texture.format, false); tex.SetPixels(sprite.texture.GetPixels((int)sprite.rect.xMin, (int)sprite.rect.yMin, (int)sprite.rect.width, (int)sprite.rect.height)); tex.Apply(); // 写入成PNG文件 System.IO.File.WriteAllBytes(outPath + "/" + sprite.name + ".png", tex.EncodeToPNG()); } Debug.Log("SaveSprite to " + outPath); } } } Debug.Log("SaveSprite Finished"); }}
5.修改图集属性
Texture Type 选择为 Advanced
勾选Read/Write Enabled
点击Applay
6.选中这个图集,在菜单栏中点击Tools ,点击导出精灵。
7.切换到其他程序,然后切换回来。可以在project 视图中发现下图中的文件夹。
1 0
- unity3d 导出NGUI图集中的图片
- Unity3D NGUI图集切成图片
- Unity3D-NGUI动态加载图片
- Unity3D-NGUI动态加载图片
- Unity3D-NGUI动态加载图片
- unity3d NGUI图集使用图片出现虚边 出现一条线的解决方案
- Unity3d中使用NGUI的时候图片很模糊
- 关于Unity3D中Resources动态加载NGUI图片的方法!!!
- 关于Unity3D中Resources动态加载NGUI图片的方法!!!
- 关于Unity3D中Resources动态加载NGUI图片的方法!!!
- 关于Unity3D中Resources动态加载NGUI图片的方法!!!
- 关于Unity3D中Resources动态加载NGUI图片的方法!!!
- 关于Unity3D中Resources动态加载NGUI图片的方法!!!
- Unity3D中Resources动态加载NGUI图片的方法!!!
- Unity3D NGUI的使用
- 【Unity3d】调整NGUI的打包工具,让NGUI打包Atlas时,自动获得图片九宫信息。
- Unity3D-NGUI动态加载图片2
- Unity3D-NGUI动态加载图片 - OpLusX
- Spring Boot使用redis做数据缓存
- 常用函数总结
- jdbc代码抽取
- 个推推送iOS版 常见问题详解
- JavaScript的正则表达式
- unity3d 导出NGUI图集中的图片
- 把Java程序打包成jar文件包并执行
- pat1020
- mac 上的tree的安装
- Android 修改文件权限
- Java四种线程池的使用
- 经典大数据架构案例:酷狗音乐的大数据平台重构
- 微信支付之扫码支付(java版 native原生支付)
- 关于苹果支付ApplePay的一些个人总结