Unity一键图集生成工具,附源码 (基于NGUI和TexturePacker)

简介:

很多项目都使用TexturePacker GUI打包管理图集,然后到项目中创建NGUI图集时,第一次需要手动操作,如果图集很多就需要一直做重复的工作。笔者就想写个工具来批量完成,主要还是为了提高工作效率。下面介绍该工具的使用方法,文末附上了工具源码。

一、导入工具

注意:工具是基于NGUI的,因此在导入工具之前,请确保项目中已经有NGUI,不然这个过程中会报错。
请输入图片描述
导入成功后会看到:
2.png
工具是基于NGUI和TexturePacker GUI来打包和管理图集的,如果大家不了解TexturePacker GUI,可以参考https://www.codeandweb.com/texturepacker,网上也有使用教程。

用过TexturePacker(下面简称:TP)的都知道,TP打包图集会生成一张PNG图片和一个图集的配置文件。我这边使用时,直接把图片和配置文件导出到项目的某个文件夹下,如下图所示:

请输入图片描述
我选中UIAtlas文件夹后,就可以点击 UIFrameWork/ NGUI工具/ 批量创建RGB和Alpha分离的TP图集,然后就是等待。这个过程中会改变图片的格式、分离RGB和Alpha通道、创建材质、创建预制体,并把对应的数据动态挂载到预制体上。这些都不需要人工操作。

成功后我们会看到:
请输入图片描述

当然也存在一种情况:即只修改和更新某个单个图集。这时候再使用批量处理就没必要,也太浪费时间。那么,大家可进行如下操作:
请输入图片描述


二、不分离RGB和Alpha通道的TP图集的使用方法

和上面一样,只不过少了分离RGB和Alpha通道的操作,我就直接以下图来说明:

请输入图片描述
成功后如下图所示:
请输入图片描述

更新某个图集时,点击图片,然后选择对应的单个图集,创建方法就行。

三、直接用TP或者PS分离RGB和Alpha通道

那也没关系,只要为RGB和Alpha通道制定规则,把工具源码修改一下就可以使用。如果有需要,我后期可以加上这一块。

四、项目中经常使用美术字

如果还没用过美术字的可以百度 NGUI美术字 ,一般都是用BMFont小工具。

请输入图片描述
操作如图:
请输入图片描述

成功之后如下图:
请输入图片描述

单个更新的方法和上面操作一样。因为是展示,批量操作时就只用了一个图集,开发团队只要把所有的图集资源放在同一个目录下,然后批量处理就可以生成所有图集。

总结:工具的产生就是为了避免做重复的操作,提高效率。这是我项目中使用的工具,如果有考虑欠妥的地方,欢迎大家提意见或者自己根据需求修改源码。





原文出处:侑虎科技
本文作者:admin
转载请与作者联系,同时请务必标明文章原始出处和原文链接及本声明。

目录
相关文章
|
4月前
|
搜索推荐 算法 C#
【Unity 3D】C#中冒泡排序、选择排序、插入排序等算法的详解(附源码 超详细)
【Unity 3D】C#中冒泡排序、选择排序、插入排序等算法的详解(附源码 超详细)
46 1
|
编解码 程序员 atlas
Unity 之 图集属性详解和代码示例 -- 拓展一键自动打包图集工具
图集只是当所有给低昂的纹理需要相同的着色器时采用的一种方法,如果一些纹理需要通过着色器应用独立的图形效果,它们就必须分离到自己的材质中,并在单独的组中打图集。
1399 0
Unity 之 图集属性详解和代码示例 -- 拓展一键自动打包图集工具
|
4月前
|
C# 图形学
【Unity 3D】元宇宙案例之虚拟地球信息射线实战(附源码、演示视频和步骤 超详细)
【Unity 3D】元宇宙案例之虚拟地球信息射线实战(附源码、演示视频和步骤 超详细)
48 0
|
4月前
|
vr&ar C# 图形学
【Unity 3D】VR飞机动态拆装及引擎开关控制案例(附源码和演示视频 超详细)
【Unity 3D】VR飞机动态拆装及引擎开关控制案例(附源码和演示视频 超详细)
38 0
|
4月前
|
vr&ar 图形学
【Unity 3D】VR飞机起飞喷火游戏案例实战(附源码和演示视频 超详细)
【Unity 3D】VR飞机起飞喷火游戏案例实战(附源码和演示视频 超详细)
48 0
|
4月前
|
图形学
【Unity 3D】3D游戏跑酷小子实战教学(附源码和步骤 超详细)
【Unity 3D】3D游戏跑酷小子实战教学(附源码和步骤 超详细)
79 0
|
4月前
|
C# 图形学
【Unity】2D游戏-愤怒的小鸟教学实战(附源码和实现步骤 超详细)
【Unity】2D游戏-愤怒的小鸟教学实战(附源码和实现步骤 超详细)
119 1
|
4月前
|
开发框架 数据可视化 前端开发
【Unity 3D】GameFramework、QFramework框架简介及应用实战(超详细 附源码)
【Unity 3D】GameFramework、QFramework框架简介及应用实战(超详细 附源码)
119 0
|
4月前
|
缓存 API 图形学
【Unity 3D】AssetBundle打包、上传、加载、卸载详解及演示(附源码)
【Unity 3D】AssetBundle打包、上传、加载、卸载详解及演示(附源码)
77 0
|
4月前
|
JSON C# 图形学
【Unity 3D】利用C#、Unity和Socket实现简单的在线聊天室工具(附源码 简单易懂)
【Unity 3D】利用C#、Unity和Socket实现简单的在线聊天室工具(附源码 简单易懂)
48 0