预制体下面精灵图的texture修改后为什么所有同一个预制体的都变了,但是label就正常

版本:3.5.1
之前没有用过cocos ,请教下大家

   case KeyCode.KEY_D:
                let inx = randomRangeInt(0,data.length);
                assetManager.loadRemote<ImageAsset>(data[inx].headUrl, { ext: '.jpg' }, function (err, imageAsset) {
                    const texture = new Texture2D();
                    texture.image = imageAsset;
                    let node = instantiate(world.PersonItem);
                    node.getChildByPath('Canvas/Layout/Name').getComponent(Label).string = data[inx].nickname;
                    node.getChildByPath('Canvas/Layout/Avatar/Img').getComponent(Sprite).spriteFrame.texture = texture;
                    let x = randomRangeInt(-2000, 2000);
                    let y = randomRangeInt(-50, -800);
                    node.setWorldPosition(x,y,270);
                    node.parent = waitNode;
                });
                break

上面是我的代码片段,我的预制体结构如下
image
上述代码每次随机出来一个头像和昵称,实例化一个预制体节点到waitNode下面 现在有个问题,label下的nickname正常,但是精灵图,所有的预制体节点都只能是一个,这是什么原因,我没用对吗?

已解决 应该是这个

          world.Sprite.spriteFrame =  spriteFrame;

感谢群友****9465 提供帮助

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。