原本是这张图片的:
我写了代码:
想把上面的图片替换成这个:
但是不随心所愿就是不出来:
是不是我那个地方写错了!
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;
});
谢谢大神 谢谢

谢谢 谢谢 无言表达