Unity里有两种动态加载机制:一是Resources.Load,一是通过AssetBundle,其实两者本质上我理解没有什么区别。Resources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源,而一般AssetBundle文件需要你自己创建,运行时动态加载,可以指定路径和 ...
分类:
编程语言 时间:
2017-06-10 14:00:47
阅读次数:
183
下面代码列出了对于assetbundle资源的常用操作,其中有针对bundle、asset、gameobject三种类型对象的操作,实际使用中尽量保证成对使用。 这一块的操作比较繁琐,但只要使用正确,是可以保证资源完全没有泄露的。 由于bundle相互之前会有依赖,所以在使用一个bundle包之前, ...
分类:
编程语言 时间:
2017-05-19 22:25:52
阅读次数:
311
一个AssetBundle同时只能加载一次,所以实际使用中一般会伴随着AssetBundle包的管理。 下面是一个简单的AssetBundle管理器,提供了同步和异步加载函数: 当然bundle也可以通过WWW或其他的方式来加载,这一块Unity5到没有什么变化,具体使用方式可以参考我以前的博客。 ...
分类:
编程语言 时间:
2017-05-19 22:11:43
阅读次数:
225
Unity5的AssetBundle修改比较大,所以第一条建议是:忘掉以前的用法,重新来!要知道,Unity5已经没办法加载2.x 3.x的bundle包了…体会一下Unity5 AssetBundle的优势: Cube引用Material,给Cube和Material设置不同的assetBundl ...
分类:
编程语言 时间:
2017-05-19 21:03:27
阅读次数:
183
1、什么是AssetBundle AssetBundle是Unity pro提供的一种用来存储资源的文件格式,它可以存储任意一种Unity引擎能够识别的资源,如Scene、Mesh、Material、Texture、Audio、noxss等等,同时,AssetBundle也可以包含开发者自定义的二进 ...
分类:
编程语言 时间:
2017-05-10 20:35:06
阅读次数:
221
AssetBundle内存管理机制 接上期AssetBundle打包的讲解,我们今天为大家继续探秘AssetBundle,从管理机制的角度出发,谈谈其资源加载和卸载的原理。 同时如果你恰有相关疑问,欢迎后台留言给UWA,或者加入QQ群(465082844)讨论,当然也不要忘记关注UWA哦。 Asse ...
分类:
其他好文 时间:
2017-05-10 11:38:36
阅读次数:
442
◆◆◆◆ AssetBundle卸载 内存分析 内存分析 内存分析 内存分析 内存分析 内存分析 内存分析 在上图中的右侧,我们列出了各种内存物件的卸载方式: ● 场景物件(GameObject):这类物件可通过Destroy函数进行卸载; ● 资源(包括Prefab):除了Prefab以外,资源文 ...
分类:
其他好文 时间:
2017-05-10 11:34:48
阅读次数:
271
1:天空盒有接缝怎么解决? 答:在贴图导入设置里设置Wrap Mode为"Clamp". 2: DDS格式怎么不显示? 答:Unity不支持DDS格式,Unity会将除DDS外的其它格式图片具有为DDS相同的优化. 3:Unity怎样动态加载外部模型等文件? 答:能够使用AssetBundle:ht ...
分类:
编程语言 时间:
2017-05-05 21:02:47
阅读次数:
220
遇到一个需求是在Unity3D做编辑器工具时需要把生成的AssetBundle包上传到资源服务器,资源服务器用的Linux。实现分为三部分:1,C#上传工具类;2,WinSCP脚本;3,传参调用使用上传功能。1,C#上传工具类usingUnityEngine;
usingSystem.Collections;
usingSystem.IO;
usingSyst..
分类:
编程语言 时间:
2017-04-30 23:02:35
阅读次数:
572
使用Assetbundle需要考虑的问题 Assetbundle资源打包时需要考虑如下几个问题: 1.如何有效地将依赖资源完整打包?如何减少资源重复打包,同时保证加载时不会导致内存超标? 2.如果多个资源打包在一个Assetbundle中,如何通过指定资源名查找定位到对应Assetbundle包名并 ...
分类:
其他好文 时间:
2017-04-25 13:19:24
阅读次数:
885