包裹界面中的那么多图标要怎么加载才好呢?

我看spriteFrame 需要用

resources.load("test assets/image/spriteFrame", SpriteFrame, (err, spriteFrame) => {
    this.node.getComponent(Sprite).spriteFrame = spriteFrame;
});

这样才能获得并且赋值给某个sprite组件.

但是包裹中的话, 会有很多的这种图标. 都只能这样一个一个的加载吗?
一个一个的遍历道具列表, 然后每个道具都去用这种方式把自己的图标加载出来…
是这样吗? 求教.

把多个道具图标打成一个图集,加载整个图集,然后按需获取特定图标。

请问, 在3.0里面, 图集是可以在游戏启动的时候都加载上, 然后游戏里到处调用吗?
这个怎么实现呢… 只看到了

resources.load("test assets/sheep", SpriteAtlas, (err, atlas) => {
    const frame = atlas.getSpriteFrame('sheep_down_0');
    sprite.spriteFrame = frame;
});

这种写法…那不还是需要在每个需要图的地方. 都重新加载一次图集吗? 还是怎么…

资源加载是有缓存的,只要你不主动释放掉,你到处 load 也其实没啥问题。

1赞

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。