有人帮我看看嘛

原本是这张图片的:
我写了代码:

想把上面的图片替换成这个:

但是不随心所愿就是不出来:

是不是我那个地方写错了!

getChildByName 是返回Node 你后面都只是操纵这个节点 当然替换不了咯
并且loadRes的回调spriteFrame也只是一个Texture类型

实际上你是得改变 这个Node节点上Sprite组件的spriteFrame属性 大概是这样写

    // 得到头像这个节点
    let avatarNode = this.node.getChildByName('touxiang');

    // 得到头像节点上的Sprite组件
        let avatarSp = avatarNode.getComponent(cc.Sprite);

        // 在回调里更改spriteFrame属性
        cc.loader.loadRes('art',(error,texture)=>{
            let sf = new cc.SpriteFrame(texture);
            avatarSp.spriteFrame = sf; 
    });

谢谢大神 谢谢

谢谢 谢谢 无言表达