图集的使用
一般情况,需要首先加载图集,然后再使用,代码如下:
Laya.loader.load("res/atlas/图集名称.atlas",Laya.Handler.create(this,()=>{
let sp = Laya.loader.getRes("图集名称/单张图片.png") as Laya.Texture;
// ……直接拿sp使用即可
})
问题
但是在有的时候,我们会发现一个问题,那就是我们明明还没有加载过图集,但是Laya却提示重复加载图集,这里问题在哪儿呢?
原因
实际上,我们如果在场景/预制体/页面 中使用了图集中的散图,我们在实例化预制体、场景、页面的时候,那么Laya就会自动将这个散图所在的图集加载,然后再显示场景,所以在这个时候,图集已经加载过了,我们手动再次加载,自然而然的就会显示重新加载了。
注意
如果是实例化 预制体,那么我们不可以在这一帧(实例化预制体的时候),通过 Laya.loader.getRes(url)获取到散图,而是需要等一帧,才可以获取到具体的图片,这里需要注意。
网友评论