Unity3D中Sprite(精灵)的切割和打包
为什么要讲Sprite(精灵)的切割和打包呐?因为现在市场上流行的一些2D游戏也得到了不同游戏爱好者的青睐,2D游戏在当今的游戏市场仍占有很大的市场份额,尤其对于移动设备,2D游戏也是一种主要的开发方式,因此Unity引擎在4.3版本以后内置了Unity2D游戏开发工具,2D游戏中的游戏物体,实际上是对图片的处理。把图片的格式转换成可以直接用在2D游戏中的格式,转换后的图片称为Sprite(精灵),为了提高性能,2D游戏开发时,美工会将不同的图片拼成一张大图,在引擎中把这张大图中的某一部分读出来作为Sprite显示在屏幕上。
精灵的创建有两种方法:
第一:美工给我们图片时会给我们如下图所示将很多小的纹理图片放在一张大的图片上,这时就需要我们从一张大的图片上裁剪下来一张张小图片.如何去裁剪呐?接下来详细讲解一下.
(1) 修改图片类型
选中图片->Inspector下
Tuxture Type(图片类型):设置为精灵(Sprite)
Sprite Mode(精灵模式):该图片中多张纹理图片
(2) 选择切割纹理模式
点击SpriteEditor打开编辑窗口,可自行设置纹理图片大小,打开编辑窗口后点击Slice选择切割的类型,切割类型有三种:默认切割 按大小切割 按数量切割,本张图片选择按大小切割
Name: 名字
Position: 位置
Border: 设置精灵上下左右边框
Pivot: 被切割精灵的中心点
(3) 选择合适的切割模式后,对图片操作后如下图,在Assets目录中大图下面会出现分割后的小图片
(4) 会发现有些图片本来是一张但是会被分隔成多张,这样的图片需要我们手动设置图片大小.
第二:美工给我们单一的图片,这时为了节省性能,需要将单独的图片打包到一张图片里
(1) 将要打包的图片选中,添加打包的tag值,这样做的目的是当我们去打包时系统会遍历所有tag值相同的图片,将他们打包到一张图片上.
(2) 打包,选择Window->Sprite Packer 默认是关闭的点击Open Project Editor Setting编辑,需设置成AlwaysEnabled(LegacySpritePacker):
(3) 点击pack 打包
这样我们就打包成功了,以上就是精灵打包的两种方式,感谢各位的观看,我们下期再见吧!