Unity3d Load AssetBundle(不同平台)
2014-10-22 20:24
387 查看
~~~~~题外~~~~~
公司工作机不能上外网,疏于整理自己所学的知识,导致很多知识点了解过多次,仍然遗忘。慢慢开始下班后在家整理吧~~
正题
unity3d有四种加载机制:
//服务器地址样例
string sUrl = "http://192.168.X.X/hss"+"/test.assetbundle";
//本地地址样例
/*****
* 对于不同平台 Application.persistentDataPath 路径都有读写权限(需要多线程下载的兄妹们的福音)
* 不同平台的assetbundle文件要在不同的平台打包,用unity的不同平台building的文件是不行的
* e.g. ios平台的assetbundle文件必须在ios系统的机器上用unity打包生成(坑了很久)
*****/
string sLocalUrl = "file://"+Application.persistentDataPath+"/test.assetbundle";
// method 1
/******
*异步
*******/
WWW www = new WWW (sUrl);
yield return www;
// method 2 == method 1
/******
*异步
*******/
WWW www2 = WWW.LoadFromCacheOrDownload(sUrl,0);
yield return www2;
// method 3
/******
*同步
*******/
AssetBundle.CreateFromFile(sUrl);
// method 4
/******
*异步
*******/
byte[] bs = File.ReadAllBytes (sLocalUrl);
AssetBundleCreateRequest abq = AssetBundle.CreateFromMemory(bs);
yield return abq;
// 加载到游戏中
AssetBundle ab = www.assetBundle;
// abq.assetBundle;
GameObject Gobj = ab.Load ("name") as GameObject;// name是预设中obj的名字
Instantiate (Gobj);
相关文章推荐
- Unity3D在移动平台下加载AssetBundle导致Shader效果不正确的问题
- [unity3d]Assetbundle使用示例2(支持多平台)
- [unity3d]Assetbundle使用示例2(支持多平台)
- Unity3D-使用AssetBundle打包后Load资源时编辑器直接崩溃总结
- unity5 assetbundle 发布资源平台的大坑。程序发布成exe后执行与编译器内不同的问题解决。
- Unity3D研究院之Assetbundle的实战
- Unity3d Assetbundle代码示例
- Unity3D的坑系列:打包Assetbundle丢失Shader问题(贴图显示不了)
- Unity3d热更新 从AssetBundle说起
- Unity3D 自动打包整个项目(以AssetBundle实现)
- Unity3D:资源包的压缩(Asset Bundle Compression)
- Unity3D 优化 5 (AssetBundle的SerializedFile内存)
- [Unity3d]制作打包并载入AssetBundle
- Unity3D研究院之Assetbundle的原理(六十一)
- unity3d AssetBundle包加密
- Unity3D AssetBundle 资源加载-IOS
- unity3d移动平台性能优化专题(4):为不同性能的设备设置不同的性能级别
- Unity3D 5.3 新版AssetBundle使用方案及策略
- Unity3d热更新 加载(二)如何在不用AssetBundle的前提下动态加载预设
- unity3d assetbundle打包策略