资源简介
可以将图集裁剪成小图片导出,不会使用ps可以这样将自己喜欢的小图片导出。
代码片段和文件信息
#define USE_NGUI
#if USE_NGUI
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Text;
using UnityEditor;
using FreeImageAPI;
public class AtlasUtil
{
class frame
{
public string name;
public Rect frame;
public bool rotated;
public bool trimmed;
public Rect spriteSourceSize;
public Vector2 sourceSize;
}
class Atlasmeta
{
public string app;
public string version;
public string image;
public string format;
public Vector2 size;
public float scale;
public string smartupdate;
}
class AtlasImage
{
public Listame> frames = new Listame>();
public Atlasmeta meta = new Atlasmeta();
}
public static void Export(UIAtlas atlas)
{
Export(atlas @“E:\\tmp\\“);
}
public static void Export(UIAtlas atlas string folder)
{
AtlasImage atlasImage = new AtlasImage();
atlasImage.meta.app = “http://www.texturepacker.com“;
atlasImage.meta.version = “1.0“;
atlasImage.meta.image = atlas.spriteMaterial.mainTexture.name + “.png“;
atlasImage.meta.format = “RGBA8888“;
atlasImage.meta.size = new Vector2(atlas.spriteMaterial.mainTexture.width atlas.spriteMaterial.mainTexture.height);
atlasImage.meta.scale = 1.0f;
atlasImage.meta.smartupdate = ““;
foreach (UIAtlas.Sprite sp in atlas.spriteList)
{
frame frame = new frame();
frame.trimmed = false;
frame.rotated = sp.rotated;
int frameX = Mathf.RoundToInt( sp.outer.xMin );
int frameY = Mathf.RoundToInt(sp.outer.yMin);
int frameW = Mathf.RoundToInt(sp.outer.width);
int frameH = Mathf.RoundToInt(sp.outer.height);
if ( sp.rotated )
{
int tmp = frameW;
frameW = frameH;
frameH = tmp;
}
frame.frame = new Rect(frameX frameY frameW frameH);
frame.spriteSourceSize = new Rect(0 0 frameW frameH);
frame.sourceSize = new Vector2(frameW frameH);
frame.name = sp.name + “.png“;
atlasImage.frames.Add(frame);
}
folder = GetFolder(folder atlas.spriteMaterial.mainTexture.name);
Save(atlasImage folder atlas.spriteMaterial.mainTexture.name);
SplitImage(atlas.spriteMaterial.mainTexture atlasImage folder);
Debug.Log(“Done Export atlas “ + atlas.name);
}
static string GetFolder(string rootDir string texname)
{
if (!Directory.Exists(rootDir))
Directory.CreateDirectory(rootDir);
string folder = Path.Combine(rootDir texname);
if (!Directory.Exists(folder))
Directory.CreateDirectory(folder);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 178 2015-04-26 21:45 AtlasWindow.cs.me
文件 3374592 2014-03-23 15:03 FreeImage.dll
..A..H. 90 2015-05-23 07:54 FreeImage.dll.me
文件 189440 2015-02-08 17:58 FreeImageNET.dll
..A..H. 153 2015-05-23 07:54 FreeImageNET.dll.me
文件 11165 2015-04-26 22:01 AtlasUtil.cs
..A..H. 178 2015-04-26 21:45 AtlasUtil.cs.me
文件 1642 2015-04-27 23:07 AtlasWindow.cs
----------- --------- ---------- ----- ----
3577438 8
- 上一篇:大数据hapdoop安装完整实验报告包含结果图
- 下一篇:图书后台管理
相关资源
- unity答题系统-可直接使用
- 汽车发动机unity模型包
- Unity 3D NGUI实战教程(80M完整版)
- 153幅图片库
- 飞歌安卓logotools工具支持1024X600分辨率
- Final IK 当前最新版
- 科幻UI资源包.zip
- unity科技Ui
- SIKI学院捕鱼达人可执行程序、发布的
- unity 天空盒6图拼接版
- Rewired.zip
- Mqtt for Unity 完整工程包
- Unity3D 10个漂亮的天空盒子
- Unity3D实现的角色攻击、移动待机死亡
- 基于Unity3d局域网下可联机运行的坦克
- 自制愤怒的小鸟源码
- Unity之离线人脸识别.rar
- Kendo UI编辑框 增删改查 编辑框内有图
- Unity3D 室内小场景搭建(抓取、抛扔物
- 安全帽检测行人检测数据集视频图片
- Unique Lasers Vol 1 1.1.unitypackage
- PicGo-Setup-2.2.2.zip
-
VLC Pla
yer for Unity插件 - MNIST数据集包含二进制格式和图片格式
- Unity3D制作的2D游戏[含项目源码]
- 数字图像处理图片素材库
- unity3d 带有履带效果的坦克
- PIE图片数据集包含原图.rar
- 一幅图片中画两个矩形
- 图片合成视频OpenCV
评论
共有 条评论