请教一个android远程加载astc的问题

  • Creator 版本: 3.8.6
  • 目标平台: android
  • 首个报错:没有报错
    使用assetManager.laodRemote加载远程astc,
    assetManager.loadRemote(url, (error, asset: ImageAsset) => {
    if (error) {
    console.error(error);
    } else {
    console.log(asset, “asset”);
    t.sp.spriteFrame = SpriteFrame.createWithImage(asset);
    }
    });
    模拟器中显示
    看了下加载astc和png格式同为ImageAsset,_nativeData数据结构不一样
    QQ_1747709611822 QQ_1747710023738
    要想正常在android显示还需要什么操作

astc纹理一张.zip (16.1 KB)

Astc纹理原文件img

试试这样


let imageAssetProto = cc.ImageAsset.prototype;
imageAssetProto.$reset = imageAssetProto.reset;
imageAssetProto.reset = function (data){
    this.$reset(data);
    if (this.isCompressedTexture){
        this.format = data.format;
        this._format = data.format;
    }
}


isCompressedTexture 自己加



感谢回复,你用的什么版本我这打印发现data.format==undefined