PS: 一般所有资源修改完后调用調用后unity setdirty会重新导入修改过后的资源(数量大费时间)。
这里使用WWW.LoadFromCacheOrDownload()来下载远程客户端(本地的资源)这个方法具体的功能如下:
1.unity setdirty会先判断本地有无”url”的文件,如果没有就会根据URL去下载相应的文件。然后在本地存储一下文件并记录相应的版本号。
2.unity setdirty会先判断本地有”url”的文件本地的版本号小于API传入的版本号,此时unity setdirty也会去下载最新的文件然后覆盖本地的此文件,然后记录下最新的版本號
3.unity setdirty会先判断本地有”url”的文件,本地的版本号大于等于API传入的版本号此时unity setdirty会从本地直接取,并且加载相应的文件返回
chche会存在本地硬盤的某个目录下面,不在游戏的安装目录中可以通过Caching.CleanCache()删除本地下载的资源。
版本比对的方法这里就不写了可以通过一个配置文件存放各个AssetBundle的版本号,服务器更新之后本地客户端获取远程的版本号信息,再和本地的版本号比对要下载的下载后更新本地版本号就行了。
PS: 一般所有资源修改完后调用調用后unity setdirty会重新导入修改过后的资源(数量大费时间)。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。