Unity3D之结合TexturePacker使用显示贴图Part01

本文介绍如何在Unity3D中结合TexturePacker动态生成Sprite并设置UV坐标显示图片,讲解TexturePacker的功能和使用方法,包括设置图片间距、旋转、去除多余部分。同时,介绍了使用C# LitJson库解析TexturePacker导出的JSON数据,将其应用于Unity3D项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于这次的文章,主要需要涉及到以下内容:

1.U3D中用代码动态生成片并设置UV坐标显示图片;

   如果这方面还不知道,可以看看另篇文章:http://blog.youkuaiyun.com/midashao/article/details/8139109

2.C#版本的LitJson库的简单使用;

   LitJson官方地址:http://litjson.sourceforge.net/ ,本人也是刚使用这条内裤,如果不知道Json是神马东西,问下谷哥和度娘吧~


什么是TexturePacker?

       用过cocos2d的同学应该对这个比较了解吧(了解到可以直接无视下面的解释了~),不了解也没关系,TexturePacker可以说是个可以把很多张小图集合成一张大图,并把图片的位置信息保存成文件,然后你需要做的就是解析这个图片位置信息的文件,并结合大图集合显示其中的一张小切图,这也是我们下面需要做的。

       这样合成大图的好处我觉得是可以减少程序加载使用资源的内存,因为OpenGL ES中每张贴图都需要设置成2的n次方才能使用。比如你有一张宽高为100x100和一张宽高为10x10的图片,如果不合成大贴图,那么需要使用128x128和16x16的两张图片(分别是2的7次方和2的4次方),但如果使用一张大图的话,可以把100x100和10x10的图片放到128x128的大图中,这样就用一张图片。


类似这样的一张大贴图就是很多小图片合成的,实际在使用时会只显示其中的一张贴图。


TexturePacker的官网:http://www.codeandweb.com/texturepacker 可以下载免费使用,只不过没付费版本最终导出图片时会随机一张图片加了个水印。

关于TexturePacker的使用,这里简单说下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值