TexturePacker

http://www.cnblogs.com/caroseraph/archive/2013/07/28/TexturePacker%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0-%E5%88%B6%E4%BD%9CNGUIAtlas.html

  在学NGUI的时候,发现它和GUI有很大不同,其中有一点就是Sprite、Button等界面上的元素不能直接更换图片,要制作成atlas预制物体(字体也一样,要制作成Font预制物体)。从网上了解到一个软件——TexturePacker,一款专门用于合成图片(同时生成坐标信息)的软件。这个软件是收费的,但是允许开发者申请免费的Key,你可以到官网填写一份申请,注明你要使用这款软件开发基于哪款游戏引擎的游戏(Unity3D、cocos2D),也可以选择免费试用一周,先体验一下这款软件。下面开始说明这款软件的使用及它在U3D里的应用。

    官网地址为http://www.codeandweb.com/texturepacker,选择平台就可以下载软件。安装完毕后,打开软件,界面如下图所示:

    在界面上,它会提示你拖拽文件夹或者图片到右侧空白处。拖拽后,图片如果超出了尺寸范围,可以通过选择Max size进行调整:

    Layout是图片合成后的布局情况,下面说几个常用的。在Algorithm选择Basic,图片就会按照原本的方向排列(为了让图片适合2的幂尺寸,会出现旋转90度的情况),在Order选择Ascending是正序排列,Border padding、Shape padding和Inner padding可以调整每张图距离其他图的边框距离。

    调整好之后,可以先保存一下(存为.tps格式),这样在输出(Output)那里就会自动出现与刚刚保存的文件相同路径+名称的图片和txt信息文件。注意:要选择相应的游戏开发平台。

    然后,点击工具栏中的publish就可以啦~

    下面说一下怎样在Unity3D中制作Atlas。

    这里声明一下:在学这个的时候,看了网上的一些博客,当时忘了记下来网址,后来也没搜到(忘了当时搜的是TexturePacker还是NGUI了,都没再找到那篇博客。。。),并非有意冒犯,希望原作者谅解!如果需要标明原作出处,请与我联系哦~

    首先,创建一个空的GameObject,重命名为Atlas,为这个GameObject添加Atlas组件,如下图:

    将导入到PNG图片制作成Material,选择Shader为Unlit->Premultiplied Colored

     把Material和TXT信息文件拖到Atlas的上相对应的地方:

     再把Atlas存为预制物体,大功告成~~

原文地址:https://www.cnblogs.com/123ing/p/3761940.html