图集的好处:
什么是图集?
图集是一张包含了多个小图的大图和一份记录了每个小图id、位置、尺寸等数据的数据文件,一个图集应该对应两个文件,当然也有人把数据集成到图片中,导致看起来只有一张图片。
使用图集的好处:
使用图集可以减少drawcall,提升效率。多张图片需要多次draw call,合成了一张大图则只需要一次draw call。
什么是drawcall?
游戏中的图片模型最终是要给到显卡去渲染的,图片开始是要从硬盘读到内存里面去的,然后CPU通知GPU要开始渲染,这一次通知就是一次Drawcall。通知就要通信,还要把数据扔过去,肯定是要耗性能的。
什么是TexturePacke?
是一款实用高效的图片打包工具。TexturePacke最新版支持自动添加所有图片。将完整的资产文件夹拖放到Sprite面板中。TexturePacke中文版可以整理你的sprites,在文件夹中排序你的sprite,TexturePacker继承你的文件夹结构。
同时软件支持多平台图集打包,只需要简单操作即可使用!下载地址
TexturePacke试用方法
1.打开软件,点击试用专业版---关闭软件
2.打开注册表---找到HKEY_CURRENT_USER\Software\code-and-web.de\TexturePacker\licensing 下的trialExpired 将值改为false
3.将\data下的expiryDate的值改成2025-01-01(当然你想改成2999-01-01也行)
4.给软件网络禁用,可以自行百度。一般都是杀毒软件就可以做到!这里我以火绒杀毒为例:
①打开防护中心
②系统防护---打开联网控制开关 进入联网控制界面
③联网设置---允许联网
④右下角添加规则--添加TexturePacke程序---自动阻止
⑤打开软件使用即可
TexturePacke的使用方法
1.导入图集---设置最大大小(手机端建议不要超过2048*2048)---发布精灵表即可获得两个文件(一张PNG 一个tpsheet文件)
2.打开Unity---打开Unity商店---搜索TexturePacke(那个免费的)----导入插件
3.然后导入我们用TexturePacke制作好的图集到Unity中(不要放在Resource文件夹),不用操作就可以正常使用了