cc.assetManager.loadRemote

  • Creator 版本:2.4.3

  • 目标平台: 原生安卓apk

  • 问题:最近在做一个修改头像,使用相册的功能,做安卓端的。使用了cc.assetManager.loadRemote 有缓存,怎么处理呢?仔细看了一下官方的接口,cc.assetManager.cacheManager.removeCache(downUrl); 在vs code上面提示此处是0参数,但是获得了1个参数,这个影响调试吗?还是有bug?我尝试了一下,在游戏启动入口调用clearCache,每次调用启动的时候,图片都会加载最新的头像。

现在遇到的问题是,我想在游戏中使用相册变换头像,现在是一直加载的缓存,即旧的图片。使用这个removeCache(downUrl) 看到的情况并没有生效,是这个版本有bug吗?百思不得其解~~~ 而且vscode 代码提示此处也是获取0个参数~~ 费解,有没有官方大大,或者大佬们帮忙解答一下

不同图片的url不一样吧
url不一样怎么会有缓存问题呢

我这边设置的url是一样的~~~ 哎,遇到各种缓存问题,把我干翻了,一点点在排查当中

var self = this;
cc.assetManager.loadRemote(filename, {ext: ‘.png’}, function (err, data)
{
if (err)
{

            console.log(err.message || err);
            return;
        }
       self.TexUserAvatar = new cc.SpriteFrame(data); 
        .....
    });

谢谢~~ 没留意这个有缓存,目前更新之前我给做了一遍缓存releaseAsset处理,现在好了,:u6709:遇到新的问题了~~。let data = (jsb.fileUtils as any).getDataFromFile(obj.msg); 上传图片数据,第一次是正常的,第二次还是缓存的图片,又到怀疑这个接口是不是有缓存了,裂开~~