UnityWebGL内存管理

问题

由于游戏本体过大,需要考虑用户重复打开游戏的速度及服务器重复下载的流量成本,故此希望能通过本地缓存的方式来达到减少玩家下载频次的目的。

解决方案

使用浏览器的IndexedDB来实现,关于IndexedDB的介绍参见 IndexedDB API – Web APIs | MDN

其中UnityWebRequestAssetBundle.GetAssetBundle接口会将下载的AB资源存储到IndexedDB中,而且再次获取时会优先从IndexedDB中获取

Caching类可以管理UnityWebRequestAssetBundle.GetAssetBundle下载的缓存,但是尚未测试RemoveCache是否会从Indexed中删除数据

引用

Unity 远程加载资源以及本地缓存相关 – tiancaiKG – 博客园


已发布

分类

来自

标签:

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注