问题
由于游戏本体过大,需要考虑用户重复打开游戏的速度及服务器重复下载的流量成本,故此希望能通过本地缓存的方式来达到减少玩家下载频次的目的。
解决方案
使用浏览器的IndexedDB来实现,关于IndexedDB的介绍参见 IndexedDB API – Web APIs | MDN
其中UnityWebRequestAssetBundle.GetAssetBundle接口会将下载的AB资源存储到IndexedDB中,而且再次获取时会优先从IndexedDB中获取
Caching类可以管理UnityWebRequestAssetBundle.GetAssetBundle下载的缓存,但是尚未测试RemoveCache是否会从Indexed中删除数据
发表回复