unity5.0资源打包AssetBundle
2015-11-23 20:03
771 查看
打包资源
在unity中,给预制体、材质球等添加bundleId
接着添加一个脚本,放在Editor文件夹下,编写如下
下载并记载AssetBundle,将如下脚本挂载到物体上
在unity中,给预制体、材质球等添加bundleId
接着添加一个脚本,放在Editor文件夹下,编写如下
using UnityEngine; using System.Collections; using UnityEditor; public class CreateAssetBundle { [MenuItem("Assets/Build AssetBundle")] static void BuildAllAssetBundle() { //打包到的路径 路径需存在 BuildPipeline.BuildAssetBundles("AssetBundles"); } }
下载并记载AssetBundle,将如下脚本挂载到物体上
using UnityEngine; using System.Collections; public class LoadAssetBundle : MonoBehaviour { //注意读取打包的文件需要加file:// windows下拷贝的路径需要改写斜杠 //file://C:/Users/Administrator/Desktop/assetsbundle/AssetBundleTest/AssetBundles/player_assetbundle public string url; //需要下载的 打包前资源的名字 public string assetname; IEnumerator Start() { //自动释放内存 也可用www.LoadFromCacheOrDownload 具体请参照官方文档 using(WWW www=new WWW(url)) { yield return www; if(www.error!=null) { Debug.LogError("网络错误"); } else { AssetBundle bundle=www.assetBundle; Object obj=bundle.LoadAsset(assetname); Instantiate(obj); //false为释放已经加载过的资源 true为释放全部资源 bundle.Unload(false); } } } }
相关文章推荐
- screen space directional occlusion(SSDO) in Unity5
- screen space directional occlusion(SSDO) in Unity5
- Unity3D导入3DMax模型缩放单位问题深入分析
- unity对3dmax模型的兼容问题
- Unity 3d中导入c#脚本时出现 can't add script 如何解决
- unity导出android studio工程方法
- Unity3D开发者常见问题20条
- Unity协程(Coroutine)管理类——TaskManager工具分享
- Unity协程(Coroutine)原理深入剖析
- Unity 3D网页游戏与flash网页游戏的较量
- unity C#调用windows的messagebox乱码问题
- Unity Shader之Logo流光特效
- Unity3d 游戏资源打包加密(图片/XML/TXT等) C#编码
- Unity那些做到不想做的优化
- Unity3D代码及效率优化总结
- 项目记录04--客户端unity,服务端erlang--打包数据csv
- Unity PC端发布失败解决办法
- unity 实时重复纹理
- Unity3D-FSM有限状态机的简单设计
- Unity3D摄像机高级控制