用TexturePacker打图集用于UGUI中

UGUI的原理则是,让开发者彻底模糊图集的概念,让开发者不要去关心自己的图集。做界面的时候只用小图,而在最终打包的时候unity才会把你的小图和并在一张大的图集里面。Editor->Project Settings 下面有sprite packer的模式。Disabled表示不启用它,Enabled For Builds 表示只有打包的时候才会启用它,Always Enabled 表示永远启用它。 这里的启用它就表示是否将小图自动打成图集。如下图:


将需要打到一个图集的所有图片的packing tag设置成同一个名称,如下图,打包的时候unity就会把packing tag相同的图片打到一个图集上面。


但是打过图集的图片,如果有其他prefab用到其中某个图片的话,其他prefab在打包的时候就会把这个图集也打进去,所以很多公共资源就没办法打图集。为了让公共资源既能打图集,而用到这个图集里的图片的prefab打包的时候又不把这个图集打进去,所以就用TexturePacker工具打出图集给UGUI使用,具体如下:

1,从Asset Store里下载TexturePackerImporter ,然后导入到项目中。

2,下载Texturepacker工具http://www.codeandweb.com/texturepacker/unity

3,安装好之后,打开Texturepacker,把需要打包到一个图集的散图拖进去,然后设置设置 Data file和Texture file,路径是项目中放图集的文件夹路径,如下图:

然后点击导入,然后在unity中就能看到一张单独的大图,大图下面是一张张小图,这是之前导入unity的TexturePackerImporter插件帮我们做好的事情。另外注意这张大图不需要Mipmaps,因为没有镜头的拉远拉近效果,所以把勾选去掉。导入unity的除了一张大图之外还有一个.tpsheet文件,这个文件里记录了每一张小图在这张图集中的位置及其大小等信息。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: TexturePacker是一个强大的工具,用于制作和编辑图像的精灵表或图集,这使得游戏开发者可以有效地管理和提高游戏的性能。TexturePacker还提供了一种方便的方法,通过拆分图集,将大型图像资源分解为更小的部件,以便在游戏更好地使用。 拆分图集可以通过多种方式实现,其一个流行的方法是使用TexturePacker的命令行选项。通过使用命令行选项,可以自动化拆分图集的过程,并根据需要生成多个子图像资源。这对于大型游戏项目特别有用,因为游戏需要处理大量的图像资源,而拆分图集可以大大减少应用程序的加载和处理时间。 使用TexturePacker进行图集拆分时,可以选择多种拆分选项。例如,可以将图像资源按行或列分割,在固定的边框或网格上分割,或使用自定义切割边框。这意味着开发者可以完全控制拆分过程,以确保生成最优化的子图像资源。 总之,TexturePacker图集拆分功能提供了一种完全可定制的方法,以在游戏轻松管理和加载大量图像资源。它不仅可以提高游戏的性能和加载速度,还可以减轻开发者的负担,使其更专注于游戏的核心功能。 ### 回答2: TexturePacker是一款常用的纹理打包工具,可以将多个小图合并成一张图集进行优化,提高游戏或应用的性能和加载速度。而拆分图集则是将一个大的图集按照指定的规则进行切分,分离出多张小的图集。 使用TexturePacker拆分图集可以使得游戏或应用更加灵活,可以根据场景需要加载不同的图集,减少资源浪费。同时也可以方便地进行图集的维护和优化,提高整个项目的可维护性和效率。 拆分图集的方法有多种,可以按照文件名、大小、引用次数等规则进行切分。在TexturePacker工具,可以通过选择“多文件输出”来实现拆分图集功能,选择合适的规则进行配置即可。在导出图集时,生成多张小的图集,每张图集包含指定的纹理,可以根据需要分别加载。 需要注意的是,拆分图集虽然提高了灵活性和可维护性,但也会增加文件数量和加载次数,可能会影响到游戏或应用的性能。因此在使用时需要根据实际情况进行权衡和优化。 ### 回答3: TexturePacker是一个非常方便的工具,它可以将多张图片合并成一个大的图集,以提高游戏或应用程序的性能和加载速度。但是,当图集非常大时,可能会导致内存占用过高或加载速度变慢。在这种情况下,可以使用TexturePacker的拆分功能,将大图集拆分成多个小图集。 拆分图集的步骤非常简单。首先打开TexturePacker,选择要拆分的图集并点击“Split”按钮。然后,选择一个合适的输出目录和文件名前缀,并定义拆分的数量和方式。可以按像素大小或图像数量拆分,并设置间隙和边距。最后,单击“Publish”按钮,TexturePacker会根据你的设置自动拆分图集并生成多个小图集。 拆分后,你的代码需要进行相应的更改,以便正确加载拆分后的图集。在访问图集时,你应该使用一个列表或数组,并遍历所有拆分的图集,并将它们合并成一个最终的纹理。这可以通过loadTextures方法或类似方法实现,其,你需要指定分别加载每个小图集的路径和文件名,并将它们组合成一个单个的纹理开发包。 总之,使用TexturePacker拆分图集是提高游戏或应用程序性能和加载速度的好方法。虽然拆分后的图集需要一些额外的代码来加载和管理,但这可以保证你的应用程序在运行时更有效率并降低内存占用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值