在U3d中,UGUI使用Sprite2D格式,NGUI则需要打包成Atlas图集,使用TexturePackerGUI打包Ngui图集,资源占用较少,性能较高。TexturePacker最终将生成2个文件一个图集文件,一个存放图集中图片坐标的txt文件。这里使用4.6版本,U3d为2017.3。
第一步:
导入图片:
(1)Ugui的打包:
texturePacker拥有Unity两种导出格式(JSON data(.txt) 和 sprite sheet),
如果使用UGUI则选择sprite sheet,
然后设置相关信息,如下图,并且在Unity中导入texturePacker import插件,该插件会自动将sprite图集分离。
(2)NGUI打包:
如果使用NGUI的话选择JSON,然后在使用别的图片创建一个Atlas,将打包出的图片和TXT文件导入Unity,并且将Atlas材质球中的图片使用打包的图片替换,将Atlas中的TP import使用TXT文件替换即可。注意NGUI图集的匹配度需要在打包过程中做好设置。如下图:
第二步,ngui图集使用:
接下来就是把Texturepackage生成的Png和txt导入到我们unity的工程项目中,还有导入NGUI插件。接着就是创建一个NGUI的图集,我们选中我们工程目录下的一张图片右键NGUI->OPen Atlas Maker ,之后点击Create创建一个图集预制体,这个时候NGUI就会帮我们创建好一个图集,现在我们需要做的就是把NGUI创建好的图集下的纹理图片删除掉,接着把我们使用Texturepackage生成png图片以及txt文件导入:
参考原文:
https://blog.csdn.net/sinat_26574531/article/details/78932143