首页 > Unity > NGUI > NGUI用TexturePacker来生成图集
2015
12-04

NGUI用TexturePacker来生成图集

做过2D游戏的同学应该对TexturePacker很熟悉了,它要比NGUI生成的图集更紧凑些,而且有很多选项参数可以调,另外还提供命令行支持,可以自动生成图集给NGUI用。

UI美术的资源和Unity项目一般是分开进行版本管理的,最好是直接在美术UI文件夹下打图集然后将生成的图集和txt拷贝到工程Resouces目录下,这些可以通过脚本自动完成。脚本推荐用ruby,使用方便还跨平台,创建脚本texturepacker.rb:

放在如下位置(登录界面文件夹是美术SVN下的,约定一个文件夹作为一个图集):

NGUI用TexturePacker来生成图集 - 第1张  | Atlantis技术博客

创建脚本Login.rb(名字就是我们最终得到的图集名字,上面的“登录界面”文件夹是美术自己建立命名的,他们一般不会命名为英文,所以这里取巧直接用脚本名字作为图集名):

放在如下位置:

NGUI用TexturePacker来生成图集 - 第2张  | Atlantis技术博客

运行Login.rb:

NGUI用TexturePacker来生成图集 - 第3张  | Atlantis技术博客

图集就导入到Unity工程目录下了:

NGUI用TexturePacker来生成图集 - 第4张  | Atlantis技术博客

然后建立图集材质和Prefab,之后将Login.txt拖进图集Prefab,图集就做好了:

NGUI用TexturePacker来生成图集 - 第5张  | Atlantis技术博客

PS:

1.Art路径下的文件夹及图片是美术通过SVN自己管理的,我们要做的就是把上面的texturepacker.rb脚本放到图集文件夹同级目录,然后每个图集文件夹里放用图集英文名命名的ruby脚本

2.若导出的图集超过1024×1024会自动拆分到多个图集中,名字以_n结尾,比如Login_0 Longin_1,图集最大尺寸可在texturepacker.rb中修改

3.只需改下相关路径配置Mac下同样也可以

最后编辑:
作者:maosongliang
这个作者貌似有点懒,什么都没有留下。