(1)Assetbundle基于Asp3.Net动态加载模型
2016-07-11 10:29
633 查看
最近项目模型量比较大,所以我考虑使用动态加载,然后就想到了Assetbundle吗,之前有用过,但是不怎么详细,所以这次项目遇到很多坑,遇到的问题记录一下方便自己和别人,有问题的地方–哈哈菜鸟请轻喷。
先介绍一下环境,也就是ASP.net win 的虚拟主机,配置 一般般挂个网页就可以。
unity我用的版本是5.3f1.
关于打包步骤我就不详细介绍了直接贴代码。
还是说一下5.0打包依赖 我只是将模型 FBX和材质球在assetbundle勾上 all 后边的还是none
打包完成 是512kb
然后 回到unity 中 代码加载 。直接上代码
效果对比
运行前:
![](http://img.blog.csdn.net/20160711101220148)
运行后:
![](http://img.blog.csdn.net/20160711101358529)
总结:
1、在UNITY里点击editor 把HOST url 改成自己服务器的。
![](http://img.blog.csdn.net/20160711101650884)
先介绍一下环境,也就是ASP.net win 的虚拟主机,配置 一般般挂个网页就可以。
unity我用的版本是5.3f1.
关于打包步骤我就不详细介绍了直接贴代码。
[MenuItem("Custom Editor/Create AssetBunldes ALL")] static void CreateAssetBunldesALL() { Caching.CleanCache(); string Path = "e://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 { } }
还是说一下5.0打包依赖 我只是将模型 FBX和材质球在assetbundle勾上 all 后边的还是none
打包完成 是512kb
然后使用Ftp软件 把 这个资源包传到asp.net服务器
然后 回到unity 中 代码加载 。直接上代码
IEnumerator LoadALLGameObject(string path) { print(path); WWW bundle = new WWW("http://www.xxxx.cn/all.assetbundle"); yield return bundle; if (bundle.isDone) { // print(bundle.assetBundle.name); //通过Prefab的名称把他们都读取出来 Object obj0 = bundle.assetBundle.LoadAsset("pl01", typeof(Object)); // Object obj1 = bundle.assetBundle.LoadAsset("pl02", typeof(Object)); //加载到游戏中 yield return Instantiate(obj0); // yield return Instantiate(obj1); bundle.assetBundle.Unload(false); } }
效果对比
运行前:
运行后:
总结:
1、在UNITY里点击editor 把HOST url 改成自己服务器的。
2、服务器的MiMe对应要添加
相关文章推荐
- ASP.NET 文件压缩解压类(C#)
- win10下ASP.NET Core部署环境搭建步骤
- ASP.NET SessionState 解惑
- ASP.NET正则表达式提取网页网址、标题、图片实例以及过滤所有HTML标签实例
- ASP防XSS注入函数技巧
- 使用ASP.NET 2.0 GridView轻松操作数据
- ASP.NET 2.0 GridView控件说明
- Raspberry Pi 3安装配置Raspbian过程
- Spring--Aop-AspectJ
- win10下ASP.NET Core部署环境搭建步骤
- ASP.NET 文件压缩解压类(C#)
- ASP.NET自带对象JSON字符串与实体类的转换
- ASP.NET中Ajax怎么使用
- ASP.NET Core 小应用 on Ubuntu 16.04
- 使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(二)-- Web Api Demo
- win10下iis部署asp.net core rtm
- Could not instnested exception is java.lang.NoClassDefFoundError: org/aspectj/lang/annotation/Around
- ASP.NET Core重写个人博客站点小结
- ASP.NET页面之间传递值的几种方式
- Spring配置项之<aop:aspectj-autoproxy />