cocos 3.4远程加载微信头像 无法渲染

代码如下:看文档上加上了ext也无效 打印了一下,的确是有值,

wxLoginBtn.onTap((res) => {

  let avatarUrl: string = res.userInfo.avatarUrl;

  let avatar = find("Canvas/body/avatar").getComponent(Sprite);

  //加载远程资源 渲染用户头像

  assetManager.loadRemote<ImageAsset>(

    avatarUrl,

    { ext: ".png" },

    function (err, ImageAsset) {

      //   const spriteFrame = new SpriteFrame();

      avatar.spriteFrame = new SpriteFrame();

      const texture = new Texture2D();

      console.log(ImageAsset, "ImageAsset");

      texture.image = ImageAsset;

      console.log(texture, "texture");

      //   spriteFrame.texture = texture

      avatar.spriteFrame.texture = texture;

      console.log(avatar.spriteFrame.texture, "avatar");

      console.log(err, "err");

    }

  );

});
1赞

我这两天,刚搞出来。
assetManager.loadRemote(avatarUrl, {ext: ‘.png’}, (err, imageAsset)=>{
let spriteFrame = new cc.SpriteFrame();
const texture = new Texture2D();
texture.image = imageAsset;
spriteFrame.texture=texture;
that.headerIcon.spriteFrame = spriteFrame
})

1赞

先排查一下 这个节点的Layer 有没有问题。

2赞

解决了 谢谢回复