关于采用Unity 5.x 提供的增量式打包单个模型后AssetBundle doesn’t have main asset解决方法
2016-10-27 15:52
567 查看
1.可通过AssetBundle.LoadAllAssetsAsync()后使用AssetBundleRequest.asset 代替原有AssetBundle.mainAsset,代码如下
public class ExmpDownloadAssetBundleForNew : MonoBehaviour { IEnumerator Start () { string url = "http://........."; WWW www = new WWW(url); yield return www; if (www.isDone && string.IsNullOrEmpty(www.error)) { AssetBundle ab = www.assetBundle; if (ab) { AssetBundleRequest abr = ab.LoadAllAssetsAsync<GameObject>(); yield return abr; if (abr != null) { CallBack(url, abr.asset); } } if (www.assetBundle) www.assetBundle.Unload(false); www.Dispose(); } } public void CallBack(string url, UnityEngine.Object ob) { ///相关处理操作 } }
2.可通过AssetBundle.LoadAllAssets()[0],因为就打包一个模型,所以加载所有的Assets,取第0个就是它自己了。相关代码,参考1即可。
以上2种使用,希望能帮助一些有疑问的朋友,如有问题请不吝指正!相关文章推荐
- unity 关于assetbundle 打包和加载的方法
- Unity 编辑器环境下不能正确加载Android Assetbundle 中的 Shader 解决方法
- Unity最新版打包AssetBundle和加载的方法
- 【Unity3d】关于AssetBundle.CreateFromFile()方法加载资源失败解决方法
- unity5.5 解决打包图片到AssetBundle中尺寸变化问题
- Unity 关于AssetBundle(资源束)打包和加载(一)
- 关于unity 中使用AssetBundle加载资源,shader偶尔会丢失的问题解决办法
- Unity5 多场景 打包Assetbundle 以及 Shader Stripping 导致 LightMap 全部丢失的解决方法
- Unity 编辑器环境下不能正确加载Android Assetbundle 中的 Shader 解决方法
- Unity5 多场景 打包Assetbundle 以及 Shader Stripping 导致 LightMap 全部丢失的解决方法
- Unity打包内部prefab和读取外部assetbundle的方法详解。
- Unity--关于中文显示的解决方法
- 关于在64位上报本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序的错误解决方法
- 【Unity】资源打包Assetbundle
- 关于arcgis用GP服务模型 生成等直面没有跟地图一致,颜色区设置及数据接收问题的解决方法!
- 关于[[NSBundle mainBundle] pathForResource:@"name" ofType:@"type"]找不到指定文件的解决办法
- 关于[[NSBundle mainBundle] pathForResource:@"name" ofType:@"type"]找不到指定文件的解决办法
- Mysql Field * doesn't have a default value解决方法
- 解决Unity 中WWW加载 AssetBundle---中文路径
- 关于vb6自带打包工具打包后的安装文件在windows操作系统上安装出现问题的解决方法(部分转载)