收藏
回答

Unity转微信小游戏缓存清理机制

框架类型 问题类型 终端类型 微信版本 基础库版本
小游戏 需求 微信安卓客户端 8.0.50 3.5.1

Unity转微信小游戏缓存清理机制从文档上看是LRU,我这里的问题是是按照发起请求的时间LRU,还是按照文件访问的时间呢?我们小游戏在游戏启动刚开始发起了一些配表的WXAssetBundle请求,此后整局游戏都不会释放,但是也不会发起请求,请问这种情况这个Bundle会被因为是在游戏最早请求而容易被清理掉嘛?

回答关注问题邀请回答
收藏

1 个回答

  • kun
    kun
    2024-11-26

    按访问时间

    你说的这种情况由于没有再次请求,插件侧不会更新访问时间,因此如果达到清理阈值,是可能被清理的

    2024-11-26
    有用 1
    回复 2
    • 11杯薄荷茶
      11杯薄荷茶
      2024-11-26
      我刚看到有一个unityNamespace.isErasableFile方法,其中如果unityNamespace.WXAssetBundles.has(info.path)就会返回false,这个意思应该是如果我最开始加载的Bundle一直没有释放(WXAssetBundle.Unload)是不是也不会被清理?
      2024-11-26
      回复
    • kun
      kun
      2024-12-09回复11杯薄荷茶
      对,不过WXAssetBundle默认5s内没使用的资源就会被释放
      2024-12-09
      回复
登录 后发表内容