将我们的 WebGL构建的压缩版本(在Facebook Canvas中)交付到 Safari , Chrome 和 Firefox 选中“数据缓存”后,升级到 Unity 2018.3.1f1 后,它在 Chrome 和 Mozilla Firefox 中确实可以工作。
在此处找到修复程序:
WEBGL.DATA.UNITYWEB IS NOT CACHED IN THE INDEXED DB
但是,对于我们来说,如果使用 Safari浏览器,它似乎会失败。只需寻找解决方法。
我们使用的是Safari版本(11.1.2)。很遗憾,它无法缓存大小为 47.8MB 的 WebGL.data.unityweb 和 >资产捆绑包。每次都会下载大数据文件。
以上修复程序是否也适用于 Safari ?
我们在浏览器控制台中看到的是:
WebGL.wasm.code.unityweb和WebGL.wasm.framework.unityweb缓存在浏览器内存中,但不缓存在WebGL.data.unityweb中。
在控制台( Safari浏览器)中遇到以下错误:
1. [UnityCache] indexedDB数据库无法打开
2. [UnityCache] WebGL.wasm.framework.unityweb'已成功下载,但由于错误而未存储在indexedDB缓存中:错误:拒绝indexedDB访问
3.IndexedDB不可用。数据将不会持久保存在缓存中,并且PlayerPrefs将不会被保存。
我们如何找到出路?