最近一个项目中用到了prefab,碰到了一个非常匪夷所思的BUG
克隆了两个prefab(精灵类型),分别调用setTexture替换纹理,但替换后的运行结果是两个prefab的纹理都是一样的,请问这是为啥啊?贴上简单示意代码:
// 定义
properties: {
pretest: cc.Prefab,
},
// 调用
var item1 = cc.instantiate(this.pretest);
item1.getComponent('cc.Sprite').spriteFrame.setTexture(cc.textureCache.addImage(cc.url.raw("resources/1.png")));
addChild(item1);
var item2 = cc.instantiate(this.pretest); item2.getComponent('cc.Sprite').spriteFrame.setTexture(cc.textureCache.addImage(cc.url.raw("resources/2.png")));
addChild(item2);
运行结果是item1和item2的纹理都是2.png了
求大神们指教!