cocos creator怎样加载网络图片,怎样获取Texture2D对象?


cocos creator怎样加载网络图片,怎样获取Texture2D对象?求大神帮忙看下

1赞

/**

   * 加载网络图片

   * @param imgUrl  

   */

  public static loadImg(imgUrl): Promise<Texture2D> {

      return new Promise<Texture2D>((resolve, reject) => {

        assetManager.loadRemote(imgUrl, { ext: '.png' },  function (err, texture) {

            if (err) {

                reject(err);

            } else {

                console.log('loadImg texture='+texture)

                resolve(texture);

            }

        })

    });

}

求大神帮忙看下。。。。

const tex = new Texture2D();
tex.image = texture;


不行的,这个需要的是ImageAsset类型的参数,我的texture是Asset类型的

    assetManager.loadRemote(url, (err, data: ImageAsset) => {
        if (err || !isValid(this.node, true)) {
            // console.log(err);
            return;
        }
        this._texture = new Texture2D();
        this._texture.image = data;
        spriteFrame.texture = this._texture;
        spriteFrame = spriteFrame;
    });
3赞
   assetManager.loadRemote(imgUrl, { ext: '.png' },  function (err, texture) {

            if (err) {

                reject(err);

            } else {

                const ImgAsset = texture as ImageAsset;
                const tex = new Texture2D();
                tex.image = ImgAsset;
               const spr = new SpriteFrame();
               spr.texture = tex;
               resolve(tex);
              

            }

        })

texture 和 SpriteFrame 都有了。

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。