Unity3D游戏开发之跟踪已下载资源包浅析.docx
《Unity3D游戏开发之跟踪已下载资源包浅析.docx》由会员分享,可在线阅读,更多相关《Unity3D游戏开发之跟踪已下载资源包浅析.docx(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Unity3D游戏开发之跟踪已下载资源包浅析Keeping track of loaded AssetBundles跟踪已下载资源包 Unity 一次只允许加载一个特定资源包 (AssetBundle) 实例到应用程序中。这意味着您无法检索 WWW 对象中之前已加载的相同资源包 (AssetBundle) 或尚未加载的资源包。实际上,这意味着您尝试访问之前已下载的如下资源包 (AssetBundle) 时:AssetBundle bundle =www.assetBundle; 程序将引出以下错误Cannot load cached AssetBundle.A file of the same
2、 name is already loaded from another AssetBundle 且资源包属性将返回 null。如果第一次下载时下载了该资源包 (AssetBundle),则第二次下载时无法检索到该资源包,因此,无需再使用该资源包时,可以将其卸载 或获取其引用,并在它存在于内存中时避免将其下载。可根据需求决定需要采取的相应措施,但我们建议在加载完对象后立即卸载该资源包 (AssetBundle)。这可释放内存空间,并且不会再收到有关加载已缓存资源包 (AssetBundles) 的错误。文章出处【狗刨学习网】如需跟踪已下载资源包 (AssetBundles),可使用包装类协助管
3、理下载,如下:1. using UnityEngine;2. using System;3. using System.Collections;4. using System.Collections.Generic;5. 6. static public class AssetBundleManager 7. / A dictionary to hold the AssetBundle references8. static private Dictionary dictAssetBundleRefs;9. static AssetBundleManager ()10. dictAssetBu
4、ndleRefs = new Dictionary();11. 12. / Class with the AssetBundle reference, url and version13. private class AssetBundleRef 14. public AssetBundle assetBundle = null;15. public int version;16. public string url;17. public AssetBundleRef(string strUrlIn, int intVersionIn) 18. url = strUrlIn;19. versi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Unity3D 游戏 开发 跟踪 下载 资源 浅析
限制150内