新手 刚接触3D 请问 这3d 这个远程加载图片 怎么写 用2D的写法 不行

这是报错


这是写法

ui的话要这样处理

您好 您这种方法我试了 没报错 但是头像变空了

这个不能加载远程地址的图片资源吧?加载报失败了

    loader.load({url: url, type: "png"}, (err: null, image: ImageAsset) => {
        if(err) return;
        let tex = new Texture2D();
        tex.image = image;
        let frame = new SpriteFrame();
        frame.texture = tex;
        avatar.spriteFrame = frame;
    });

我也是这样写了,但是还是会报那个错,太奇怪了。我再研究看看,应该是有其他因素导致的。

loadHeadIcon: function (headSprite: SpriteComponent, url: string, width: number) {
    if (url == '' || url == null) return;
    // url = 'https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=1948968049,2186058924&fm=173&app=49&f=JPEG?w=526&h=449&s=D68225E157279F5942D174250300E0C4';
    cc.loader.load({ url: url, type: 'png' }, function (err, image: ImageAsset) {
      if (err) {
        return cc.log(err);
      }

      if (cc.isValid(headSprite.node)) {
        let frame = new SpriteFrame();
        frame.texture = image._texture;
        headSprite.spriteFrame = frame;
        headSprite.node.width = width;
        headSprite.node.height = width;
      }
    });
  },

建议排除逻辑部分,单独测试一下加载远程资源这快看能不能实现