unity 打包资源及网络请求资源包
2016-03-31 00:00
531 查看
第一步 导包
在Assets新建一个Editor文件夹
新建一个Test类
选择需要导出的prefab 在菜单中找到Custom Editor
导出即可,导出的目标文件夹 为StreamingAssets
show in explore 就可以找到导出的 assetbundle
网络请求资源包
需要注意的是:调用网络请求,需要使用协同 tartCoroutine(load());
load 函数如下
在Assets新建一个Editor文件夹
新建一个Test类
using UnityEngine; using System.Collections; using UnityEditor; public class Test : Editor { //打包单个 [MenuItem("Custom Editor/Create AssetBunldes Main")] static void CreateAssetBunldesMain () { Object[] SelectedAsset = Selection.GetFiltered (typeof(Object), SelectionMode.DeepAssets); foreach (Object obj in SelectedAsset) { string targetPath = Application.dataPath + "/StreamingAssets/" + obj.name + ".assetbundle"; if (BuildPipeline.BuildAssetBundle (obj, null, targetPath, BuildAssetBundleOptions.CollectDependencies)) { Debug.Log(obj.name +"资源打包成功"); } else { Debug.Log(obj.name +"资源打包失败"); } } //刷新编辑器 AssetDatabase.Refresh (); } [MenuItem("Custom Editor/Create AssetBunldes ALL")] static void CreateAssetBunldesALL () { Caching.CleanCache (); string Path = Application.dataPath + "/StreamingAssets/ALL.assetbundle"; Object[] SelectedAsset = Selection.GetFiltered (typeof(Object), SelectionMode.DeepAssets); foreach (Object obj in SelectedAsset) { Debug.Log ("Create AssetBunldes name :" + obj); } if (BuildPipeline.BuildAssetBundle (null, SelectedAsset, Path, BuildAssetBundleOptions.CollectDependencies)) { AssetDatabase.Refresh (); }else{ } } [MenuItem("Custom Editor/Create Scene")] static void CreateSceneALL () { //清空一下缓存 Caching.CleanCache(); string Path = Application.dataPath + "/MyScene.unity3d"; string []levels = {"Assets/Level.unity"}; //打包场景 BuildPipeline.BuildPlayer( levels, Path,BuildTarget.WebPlayer, BuildOptions.BuildAdditionalStreamedScenes); AssetDatabase.Refresh (); } }
选择需要导出的prefab 在菜单中找到Custom Editor
导出即可,导出的目标文件夹 为StreamingAssets
show in explore 就可以找到导出的 assetbundle
网络请求资源包
需要注意的是:调用网络请求,需要使用协同 tartCoroutine(load());
load 函数如下
private IEnumerator load() { WWW www = new WWW("http://localhost/model/Cube.assetbundle"); yield return www; print("load complate:------------------------------------"+Time.time); }
相关文章推荐
- Unix网络编程卷一套接字联网API环境搭建
- httpclient模拟post请求json封装表单数据
- Tornado AsyncHTTPClient
- 网络是否可用
- SpringMVC -- @PathVariable/Rest风格的URL HiddenHttpMethodFilter (2)
- Spring MVC PageNotFound.noHandlerFound No mapping found for HTTP request with URI
- python使用httplib2访问REST服务的例子
- Nginx下的https配置
- APP控制网络连接速率,实现网络情况复现 ATC原理
- 网络命令一览表
- java获取网络图片并上传oss
- HTTP协议总结
- Android 网络(一)
- #Android OkHttp使用教程
- [置顶] Android开发之开源框架OKHTTP的Get请求代码,得到json字符串方法
- TCP 通信原理
- Android OkHttp完全解析 是时候来了解OkHttp了
- 计算机网络小记1
- Linux学习笔记——重点推荐的Linux网络在线学习资源
- 网络相关系列之二:HTTP请求头与响应头