TexturePacker使用

来源:互联网 发布:加入淘宝客的要求 编辑:程序博客网 时间:2024/05/17 00:57
  1. 本文由麦可网收集整理,转载请注明出处
    1、为什么要用这个工具呢?有什么好处
    第一点:内存问题
    纹理的宽和高都要是2次幂数, 以刚才的例子来说 , 假如start.png 本身480x320,
    但在载入内存後, 它其实会被变成一张512x512 的纹理 , 而start.png 则由101x131 变成 128x256, 默认情况下面, 当你在cocos2d里面加载一张图片的时候,对于每一个像素点使用4个byte来表示1个byte(8位)代表red,另外3个byte分别代表green、blue和 alpha透明通道。这个就简称RGBA8888.
    因此,如果你使用默认的像素格式来加载图片的话,你可以通过下面的公式来计算出将要消 耗多少内存来加载:图像宽度(width)×图像高度(height)×每一个像素的位数(bytes perpixel)= 内存大小此时,如果你有一张512× 512的图片,那么当你使用默认的像素格式去加载它的话,那么将耗费512×512×4=1MB(好多啊!)
    第二点:
    认识 TexturePacker 的界面Data Format:导出什么引擎数据,默认cocos2d,下拉列表中有很多,基本常用的引擎都支持了Data File :导出文件位置 (后缀.plist) Texture Format: 纹理格式 ,默认png Image format:图片像素格式,默认RGBA8888…根据对图片质量的需求导出不同的格式 Dithering:抖动,默认NearestNeighbour,(如果图像上面有许许多多的“条条”和颜色梯度变化)将其修改成 FloydSteinberg+Alpha; Scale:
    让你可以保存一个比原始图片尺寸要大一点、或者小一点的 spritesheet 。比如,如果 你想在spritesheet中加载“@2x”的图片(也即为Retina-display设备或者ipad创建的) 。但是 你同时也想为不支持高清显示的 iphone和touch制作spritesheet,这时候只需要设置 scale 为 1.0, 同时勾选 autoSD就可以了。也就是说,只需要美工提供高清显示的图片,用这个软件可以自己为你生成高清和普清的图片。
    Algorithm TexturePacker:里面目前唯一支持的算法就是MaxRects, 即按精灵尺寸大小排列,但是这个算法效果非常好,因此你不用管它。
    Border/shape padding:即在spritesheet里面,设置精灵与精灵之间的间隔。如果你在你的游戏当中看到精灵的旁边有一些“杂图 ”的时候,你就可以增加这个精灵之间的间隔。Extrude:精灵边界的重复像素个数这个与间隔是相对应的
    如果你在你的精灵的边边上
    看到一些透明的小点点,你就可以通过把这个值设设置大一点。
    Trim:通过移除精灵四周的透明区域使之更好地放在
    spritesheet中去。不要担心,这些透明的区域仅仅是为了使 spritesheet里面的精灵紧凑一点。当你从 cocos2d 里面去读取这些精 灵的时候,这些透明区域仍然在寻里。(因为,有些情况下,你可能需要这些信息来确定精灵的位置)
    Shape outlines:
    把这个选项打开,那么就能看到精灵的边边。这在调试的时候非常有用。
    AddSprite:
    添加图片 Add Folder:根据文件夹添加图片
    Publish:
    导出资源文件(.plist和png)
    1、首先下载Texturepackage工具,网上有破解版的,也可以到官网下载使用免费版,https://www.codeandweb.com/texturepacker/,接着就是简单的安装不在过多的介绍。

2、打开我们的Texturepackage工具,准备好我们的图片,本人使用的资源图片来自网上,如图:

接着就是全选拖拽到Texturepackage工具的右端,Texturepackage就会自动帮你填充好,剩下的就是对图片进行设置,如图:

这里写图片描述

3、接下来就是把Texturepackage生成的Png和txt导入到我们unity的工程项目中,还有导入NGUI插件。接着就是创建一个NGUI的图集,我们选中我们工程目录下的一张图片右键NGUI->OPen Atlas Maker ,之后点击Create创建一个图集预制体,这个时候NGUI就会帮我们创建好一个图集,现在我们需要做的就是把NGUI创建好的图集下的纹理图片删除掉,接着把我们使用Texturepackage生成png图片以及txt文件导入
这里写图片描述

4、这样我们就可以用texturepackage打包生成好的压缩图片以及txt创建NGUI的图集了,对于Texturepackage好处我们可以到其官网看就知道,对于游戏的优化有一定的帮助。这里写图片描述

0 0
原创粉丝点击