因为unity web 缓存有大小限制,必须要花钱才能扩大缓存空间。web 网页特殊性,有很多安全机制比如说沙盒了等等,导致浏览器没法对电脑进行其它操作。
之前看过网上一篇关于unity web浏览器缓存的帖子,大致思路是:
将资源转换成string 存放在js 脚本中,浏览器是可以缓存js的
但是通过实际测试,会发现。这有很多问题:
1:将资源转化成string 字符串 会变大
2:三维引擎中使用时,将string 转化回来时间更长 ,完全起不到加速的效果
缓存加速器:
c# winform 三维部分 加载资源的时候 ,先判断是不是有加速器(通过www 类加载本地url,看加速器是否存在),如果说明没有加速器,走正常流程
如果有加速 加载资源类 将url 携程本地的url(如LocalHost:65333 +资源名称)
httplistener 通过监听url (LocalHost:65333 ),看本地有没有资源,将本地资源返给浏览器,通过这样实现web加速器的功能(浏览器打开资源的速度,不再是网络下载的速度,而是本地磁盘的速度)
加载器 自动将服务器的资源下载到加载器中
工程地址:百度网盘/CSDN博客栏/unity web 加速器