预设的实例无法分别更改spriteFrame

如图,总共循环了两次,第一次是正常的,添加了绿色图片,然后想要把从预设实例化的第二个对象的spriteFrame改成红色图片的时候,第一个实例的spriteFrame也更改了,难道从一个预设出来的所有对象都要相同吗?但是我更改这个预设的文字是可以的啊

因为这些nd的spriteFrame指向同一个spriteFrame。你应该新建一个不同的:

nd.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(this.N_Image);
1赞

谢谢您,我吃完早饭回来试试看