unity3d Sprite Packer如何用

之前有人留言说想我介绍一下sprite packer的用法。那么我也顺便的介绍一下吧。

我们用来做sprite 的图片,通常会留有很多空白的地方,我们在画完了sprite之后,这些地方很可能就没有什么作用了。如果想避免这些资源上的浪费,我们可以把各个sprite做成图集,把图片上的空间尽量利用得充实一点。这时候,我们就需要一个制作图集的工具。

其实这个功能要自己写也不难的,只是把各个sprite上的图片做copy pixel处理,然后计算一个矩形范围,把所有拾取的图片像素按一定的规律放在一张图片上面。不过这些较为底层的东西很多人都会害怕而选择逃避,所以有很多直接可以用的工具,比如NGUI的较新版本就有这个自动图集的功能了,或者有很多图集制作的软件。

Unity3d在推出2D功能的同时,也附带了这个制作图集的工具,也就是Sprite Packer了。下面简单的介绍一下它的用法:

在使用这个功能之前,我们先要到editor setting里面把Sprite Packer打开:

然后打开sprite packer的窗口:

这个就是sprite packer的窗口了,主要的操作,其实就是左上角的这个pack的按钮了。不过现在我们按这个按钮,不会有任何东西出现。

在我们的项目文件夹里面,我放了几个已经做好切割的sprite

选择这些sprite,把属性里面的Packing Tag输入一个名字。这里我所有sprite都输入了enemys:

现在再来点pack按钮,就会出现了东西了。这就是把刚才那对sprite拼起来的图集了。

假如我们把主角土豆人的Packing Tag改成players(或者其他和之前不一样的名字)

我们再来pack,就会看到,土豆人在图集里面消失了。

在这个图集选择里面,我们可以看到刚才新增加的players类别:

选择players,又看到土豆人了。这是因为这个sprite packer做图集是根据Packing Tag标签来做的,它会把同样标签的物体分成一类,然后制作。

实际上我们能做的操作真的不多,这个过程是自动完成的。完成之后,我们在项目面板下面选择sprite,在图集里面相应的sprite会变成高亮显示。

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

更多内容请访问【狗刨学习网http://unity.gopedu.com

时间: 2024-10-10 01:33:23

unity3d Sprite Packer如何用的相关文章

Unity3d的Sprite Packer用法介绍

我们用来做sprite 的图片,通常会留有很多空白的地方,我们在画完了sprite之后,这些地方很可能就没有什么作用了.如果想避免这些资源上的浪费,我们可以把各个sprite做成图集,把图片上的空间尽量利用得充实一点.这时候,我们就需要一个制作图集的工具. 1.  首先,Unity默认是在编辑器环境下不打开图集打包工具的,只有在Build的时候才会执行自动打包图集.Edit – Project Setting – Editor. 既然这个功能是这样自动化,那为什么一开始是禁用状态,需要我们手动去

UGUI打包图集工具插件Simple Sprite Packer

这个插件自从项目开始就一直在使用,很方便,功能也很理想. 我想做过NGUI 或者Unity2D[更熟悉]游戏的的人,应该记得,比如要做一个角色的动画,美术给的一张大图[里面包含很多的小图,是角色的各个部位].这张大图就可以理解为一张图集! NGUI也是类似. 那么UGUI图集的打包,网上也是介绍的很多了,    只要我们为 Sprite设置好  Packing Tag的话,就完全不用在多考虑了,  Unity在每次都会为我们打包的. 但是 习惯了NGUI的人还是会不适应的, 那么这个插件 Sim

[Unity3D]Unity3D 游戏开发之Unity3D Native2D特性研究

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 喜欢我的博客请记住我的名字:秦元培,我的博客地址是blog.csdn.net/qinyuanpei. 转载请注明出处,本文作者:

初尝2D骨骼动画编辑工具SPINE,并into Unity3D

一.SPINE使用 研究2D骨骼动画,CYou的朋友介绍我SPINE这个工具,开发自Esoteric Software的一款专门制作2D动画的软件,网络上的资料还很少,我这从半吊子美术技术的角度简单说一下使用教程. 有几个不错的地方: 1.美术制作前准备的贴图为一堆小切片图.不用非得拼成一张atlas,spine会做这一步,详见步骤七, 导出数据时会动态的将切片合并到同一个到N个atlas中,合并的策略会考虑我们设置的atlas的尺寸. 2.方便换装和BODYPART: SPINE的数据结构中包

Sprite (2D and UI)

在将图片导入Unity后 做的一些设置经常会得到警告信息.所以要了解一下这些设置. D:\Program Files\Unity5\Editor\Data\Documentation\en\Manual\class-TextureImporter.html Sprite (2D and UI)选择导入到Unity中的Texture纹理.在Inspector面板上显示的要进行设置的 ImportSetting选项.如果你的纹理将在2D游戏(或者UGUI界面)中使用作为一个Sprite,这必须选择此

Unity 利用UGUI打包图集,动态加载sprite资源

今天做了一个UI界面,这个界面是好友界面,该界面上有若干个好友item. 需要对每个tem的头像对象(image)动态显示对应的头像.尝试利用UGUI的图集来加载,具体实现如下: 1.首先,需要知道SpriteAtlas的功能,可以保存一些关于要打包进去的sprite的设置.(详细参数设置的意义有待进一步研究),其中的Objects For Packing可以关联到需要打包进这个已创建图集的Sprite,或者文件夹,或者texture.目前这里的做法是关联到了文件夹. 2.此时,unity已经给

Unity中2D和UGUI图集的理解与使用

图集 什么是图集? 在使用3D技术开发2D游戏或制作UI时(即使用GPU绘制),都会使用到图集,而使用CPU渲染的2D游戏和UI则不存在图集这个概念(比如Flash的原生显示列表),那么什么是图集呢?准确的说法图集是一张包含了多个小图的大图和一份记录了每个小图id.位置.尺寸等数据的数据文件,一个图集应该对应两个文件,当然也有人把数据集成到图片中,导致看起来只有一张图片(参考自DragonBones的做法). 为什么要用图集? 在GPU已经成为PC.手机等设备的必备组件的现在,把所有显示的绘制操

PetGenie

大概六.七年前当我还在学 Asphyre 的时候,有看过一个以之编写的类似对对碰的“宠物对对碰”小游戏,虽然很简单,但我当时还是小小的沉溺过数个小时.而不久前,在闲逛论坛时无意看到了个以 FireMonkey 为所谓框架编写的另一款对对碰小游戏 GemGenie(需FQ查看),由于其以 Delphi 开发,抱着看看 Delphi 现阶段对移动游戏开发的支持程度如何了,我下了个安装包,在我的华为荣耀U9508上跑了下. 结果当然很失望,我很难比较流畅的游戏.这个 FireMonkey 出来已 5

渲染优化01

https://unity3d.com/cn/learn/tutorials/temas/performance-optimization/optimizing-graphics-rendering-unity-games   (官方原文链接) 游戏中的图形渲染优化 介绍: 在这篇文章中我们将学习当Unity渲染一帧时,在场景背后到底发生了什么,会出现什么样的问题以及怎么去解决关于渲染的相关问题. 在读这篇文章之前,应该要清楚的认识到:提高渲染性能的方案不是唯一的.因为影响渲染性能的因素有很多,