预制体创建出来的一堆,代码改变其中一个,其他的都变了

预制体生成的N个对象,代码中更改其中一个预制体的图片,所有N个预制体都跟着变了,请教下是什么原因导致的,如何解决。绿色的为同一母预制体,都是通过拖拽预制体到UI编辑器上实现的。代码如下

let spArea = this.m_loMain.node.getChildByName(‘preArea’ + nAreaIndex.toString())

spArea.getComponent(Sprite).spriteFrame.texture = res;

现在想设置其中一个小格子,结果一堆从相同预制体创建出来的都变成绿色了

  • Creator 版本:3.82

  • 目标平台:

  • 重现方式:随时

  • 首个报错:

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:360浏览器

  • 编辑器操作系统:

  • 重现概率:
    1 2 3

这是因为你这些个对象,使用的是同一个spriteFrame。所以你将sprfiteFrame的texture更改了,这一批对象的显示都变了。

你应该直接修改spriteFrame = 加载出来选中的spriteFrame。

看了下跟楼上意见一致