sprite的spriteFrame怎么改变???

cc.loader.load({url:this.headUrl,type:'jpg'},(err,texture)=>{
                if(err){
                ........ 
                   return
                }else{
                    getHeadNode.spriteFrame = new cc.SpriteFrame(texture);
                }
            });

我怎么改变不了啊,是不是哪里没写对啊?

getHeadNode是什么类型?cc.Node还是cc.Sprite?spriteFrame的属性是在cc.Sprte组件上

getHeadNode的type是cc.Sprite

图片会不会是png类型的?

getHeadNode.Node的大小也设置一下

this.bgNode.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture);
这样就可以了

一年后 哈哈:joy: