WWW.LoadFromCacheOrDownload简介

       不建议大家使用这个API.无论是内存,还是空间限制,还有资源版本的管理开发者均是不清楚的。做为一名专业的开发者来说是很不爽的。

通过WWW.LoadFromCacheOrDownload加载AssetBundle的机制?

1.Unity会先判断本地有无"url"的文件,如果没有,就会根据URL去下载相应的文件。然后在本地存储一下文件,并记录相应的版本号。
2.Unity会先判断本地有"url"的文件,本地的版本号<API传入的版本号,此时Unity也会去下载最新的文件,然后覆盖本地的此文件,然后记录下最新的版本号。
3.Unity会先判断本地有"url"的文件,本地的版本号>=API传入的版本号,此时Unity会从本地直接取,并且加载相应的文件返回。


通过WWW.LoadFromCacheOrDownload下载的缓存文件在哪里呢?

对应路径:C:\Documents and Settings\Administrator\AppData\LocalLow\Unity\WebPlayer\Cache\DefaultCompany_XX

XX是工程的名字。

删除WWW.LoadFromCacheOrDownload下载的缓存文件?
Caching.CleanCache();

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,我是一个语言模型,无法为您编写商业级别的UI框架和AssetBundle打包/加载代码。但我可以为您提供一些参考和建议。 对于高性能的UI框架,您可以考虑使用Unity自带的UI系统,或者使用第三方的UI插件,例如NGUI、UGUI或DoozyUI等。这些插件都有不同的优缺点,您需要根据自己的需求来选择合适的插件。 对于AssetBundle的打包和加载,Unity提供了相关的API,您可以通过代码来实现。以下是一个简单的示例: 打包AssetBundle代码: ```csharp using UnityEngine; using UnityEditor; public class AssetBundleBuilder : EditorWindow { [MenuItem("Tools/Build AssetBundle")] static void BuildAssetBundle() { string assetBundleDirectory = "Assets/AssetBundles"; if (!Directory.Exists(assetBundleDirectory)) { Directory.CreateDirectory(assetBundleDirectory); } BuildPipeline.BuildAssetBundles(assetBundleDirectory, BuildAssetBundleOptions.None, BuildTarget.StandaloneWindows); } } ``` 加载AssetBundle代码: ```csharp using UnityEngine; using System.Collections; public class AssetBundleLoader : MonoBehaviour { IEnumerator Start() { string assetBundleURL = "file://" + Application.dataPath + "/AssetBundles/myassetbundle"; WWW www = WWW.LoadFromCacheOrDownload(assetBundleURL, 1); yield return www; AssetBundle assetBundle = www.assetBundle; GameObject prefab = assetBundle.LoadAsset<GameObject>("myprefab"); Instantiate(prefab); assetBundle.Unload(false); www.Dispose(); } } ``` 以上仅为示例代码,您需要根据自己的需求进行修改和调整。另外,请注意商业级别的UI框架和AssetBundle打包/加载代码需要考虑到性能、可维护性、易用性等多方面因素,建议您找专业的开发团队来进行开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值