注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

穷到掉渣的超级奶爸阿赵

阿赵的博客

 
 
 

日志

 
 

Unity3d的Sprite Packer用法介绍  

2013-12-05 13:43:19|  分类: Unity教程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
之前有人留言说想我介绍一下sprite packer的用法。那么我也顺便的介绍一下吧。
我们用来做sprite 的图片,通常会留有很多空白的地方,我们在画完了sprite之后,这些地方很可能就没有什么作用了。如果想避免这些资源上的浪费,我们可以把各个sprite做成图集,把图片上的空间尽量利用得充实一点。这时候,我们就需要一个制作图集的工具。
其实这个功能要自己写也不难的,只是把各个sprite上的图片做copy pixel处理,然后计算一个矩形范围,把所有拾取的图片像素按一定的规律放在一张图片上面。不过这些较为底层的东西很多人都会害怕而选择逃避,所以有很多直接可以用的工具,比如NGUI的较新版本就有这个自动图集的功能了,或者有很多图集制作的软件。
Unity3d在推出2D功能的同时,也附带了这个制作图集的工具,也就是Sprite Packer了。下面简单的介绍一下它的用法:

在使用这个功能之前,我们先要到editor setting里面把Sprite Packer打开:
Unity3d的Sprite Packer用法介绍 - 阿赵 - 有爪的小羔羊阿赵
 
然后打开sprite packer的窗口:
Unity3d的Sprite Packer用法介绍 - 阿赵 - 有爪的小羔羊阿赵
 
这个就是sprite packer的窗口了,主要的操作,其实就是左上角的这个pack的按钮了。不过现在我们按这个按钮,不会有任何东西出现。 
Unity3d的Sprite Packer用法介绍 - 阿赵 - 有爪的小羔羊阿赵

在我们的项目文件夹里面,我放了几个已经做好切割的sprite
Unity3d的Sprite Packer用法介绍 - 阿赵 - 有爪的小羔羊阿赵
 
选择这些sprite,把属性里面的Packing Tag输入一个名字。这里我所有sprite都输入了enemys:
Unity3d的Sprite Packer用法介绍 - 阿赵 - 有爪的小羔羊阿赵
 
现在再来点pack按钮,就会出现了东西了。这就是把刚才那对sprite拼起来的图集了。 
Unity3d的Sprite Packer用法介绍 - 阿赵 - 有爪的小羔羊阿赵

假如我们把主角土豆人的Packing Tag改成players(或者其他和之前不一样的名字)
Unity3d的Sprite Packer用法介绍 - 阿赵 - 有爪的小羔羊阿赵
 
我们再来pack,就会看到,土豆人在图集里面消失了。
Unity3d的Sprite Packer用法介绍 - 阿赵 - 有爪的小羔羊阿赵

在这个图集选择里面,我们可以看到刚才新增加的players类别:
Unity3d的Sprite Packer用法介绍 - 阿赵 - 有爪的小羔羊阿赵
 
选择players,又看到土豆人了。这是因为这个sprite packer做图集是根据Packing Tag标签来做的,它会把同样标签的物体分成一类,然后制作。
Unity3d的Sprite Packer用法介绍 - 阿赵 - 有爪的小羔羊阿赵

实际上我们能做的操作真的不多,这个过程是自动完成的。完成之后,我们在项目面板下面选择sprite,在图集里面相应的sprite会变成高亮显示。
Unity3d的Sprite Packer用法介绍 - 阿赵 - 有爪的小羔羊阿赵
 

  既然这个功能是这样自动化,那为什么一开始是禁用状态,需要我们手动去editor setting里面设置打开呢?原因是这个功能在unity打开工程的时候会先花一些时间运算图集,如果你需要计算的sprite很多,那么打开就会慢一些。计算好的图集会放在缓存文件夹Project\Library\AtlasCache里面,如果把这里的内容删掉,那么unity将会再次运算图集。然后如果选择了制作图集,那么sprite的原图就不会经过压缩以便拾取像素制作图集了。
 

  评论这张
 
阅读(20332)| 评论(11)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016