【从0开始学Laya】7-如何使用图集和加载资源

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【从0开始学Laya】7-如何使用图集和加载资源相关的知识,希望对你有一定的参考价值。

参考技术A LayaAir IDE中的【图集打包工具】会将每个目录打包为一个图集,特效类动画因为每个特效帧数量不多可以将多个特效组合到一张图集资源并存放在一个目录内。通过LayaAir IDE对图集打包后,会生成三个文件分别是.atlas、.json、.png文件。动画类Animation通过加载.atlas或.json文件获取图像资源,建议使用.atlas文件,因为在使用时无需加入类型设置。

1).atlas,推荐的加载方式

例如:使用图集的资源需要预加载,然后设置图片的皮肤skin属性值为

从图集中取出小图资源其实就是图集打包前对应的目录与资源名称和路径,如图所示:

图集优化

  

听说UGUI使用比较方便,今天特地来学习一下。用过NGUI的都知道,在2D界面添加图片背景,是不可以直接将资源里面的图片拖给对象做为背景的,需要先将图片资源打成图集,然后从图集里面去选择自己的图标。但是在UGUI里面,如何创建图集呢?如何在2D界面使用图片资源?这个问题困扰了我好久,但还是被我解决了。
UGUI是unity4.6之后新添加的功能,使用方法和NGUI十分相似,在NGUI里面我们可以通过选择图片资源,然后右击就可以通过相关选项将它们打成图集,但是在UGUI里面,还是需要进行一些简单的设置。

首先,我们打开Editor->Project Settings->Editor (我这里使用的是unity4.6,估计其他版本差别不会太大),下面有sprite packer的模式。Disabled表示不启用它,Enabled For Builds 表示只有打包的时候才会启用它,Always Enabled 表示永远启用它。 这里的启用它就表示是否将小图自动打成图集,默认一般是Always Enabled ,表示永远启用它。

然后选中我们需要打成图集的图片资源,在Inspect面板中,找到Texture Type选项,将其设置为Sprite (2D and UI),然后apply一下,就可以使用了。

注意你的图片不能放在Resources文件夹下面,Resources文件夹下的资源将不会被打入图集,切记(也就是在这里混淆了我很久)。然后在Windows->Sprite Packer 里,点击packer 在这里你就可以预览到你的图集信息。
想要了解如何通过脚本控制图集,可以查看雨凇的博客http://www.xuanyusong.com/archives/3304,里面写的很详细

如何将不同的图片打包到同一个图集

1 保证图片的Packing Tag相同

2 保证图片的压缩格式相同比如都采用 compressed DXT5(32bit)的格式进行压缩
以下为两种不同格式压缩的图片

 

以上是关于【从0开始学Laya】7-如何使用图集和加载资源的主要内容,如果未能解决你的问题,请参考以下文章

laya学习查漏补缺

Laya资源加载小记

Laya3D优化思路

Laya自动图集原理

Laya---读取与使用Atlas图集

Laya---读取与使用Atlas图集