使用功能:
我项目一个场景里很多个节点的精灵组件中, 使用了同一个引用的SpriteFrame
通过修改这个SpriteFrame的图片 , ,来达到共同修改图片功能
this.CardBackSpriteFrame.setTexture(NewTexture);
许多节点使用了this.CardBackSpriteFrame这个SpriteFrame资源
1.6.2版本测试通过可用
升级2.0.1后测试不行
2.0.1版本在游戏中执行修改命令后,图片变成了一个图集,但是通过网页调试查看属性是单张正确的图片,
项目没有使用图集,却被显示了一个图集
截图
最好使用
this.CardBackSpriteFrame = new cc.SpriteFrame(NewTexture);
this.CardBackSpriteFrame = new cc.SpriteFrame(NewTexture);
这样赋值更改了引用地址,还需要通知其他节点重新赋值,
//注册登记
this.CardBackList.push(NewBackSprite);
//到时间领证
this.CardBackSpriteFrame = new cc.SpriteFrame(GetNewScene);
this.CardBackList.forEach(element => {
if (element) {
//敲章
element.spriteFrame = this.CardBackSpriteFrame;
}
});