CocosCreator版本: 2.2.1
目标平台: web
问题: 如何动态替换精灵图?
code:
let item = cc.instantiate(this.templateItem);
const sprite = item.getComponent(cc.Sprite);
// 1. 我尝试以下写法 但是并没有用, 如果我不写以下代码,他会显示 `this.templateItem` 定义的默认图片
cc.loader.loadRes('resources/item', cc.SpriteAtlas, (err, atlas) => {
sprite.spriteFrame = atlas.getSpriteFrame('xxxxx_01');
});
// 2. 我也尝试过这种写法,也没有效果
cc.loader.loadRes('resources/xxxxx_01', cc.SpriteFrame, function(err, spriteFrame) {
sprite.spriteFrame = spriteFrame;
});
this.Box.addChild(item);
path:
- assets
- resources
- item (这是一个精灵图)
- xxxxx_01
- xxxxx_02
- xxxxx_03