Unity5 assetbundle笔记
Assetbundle api试验
----打包选项试验
--------结论:BuildAssetBundleOptions说明:
------------None: 把所有以来资源到到一个包里
------------UncompressedAssetBundle:不压缩
------------DisableWriteTypeTree:禁止写入类型信息, 在webplayer中不可用
------------DeterministicAssetBundle:使得每次build后hash保持不变,否则可能会变, 但在此资源数据进行改动时一定会变
------------ForceRebuildAssetBundle:强制重建,即使asset没有改变
------------IgnoreTypeTreeChanges:忽略typetree的变化
------------AppendHashToAssetBundleName:把hash添加在assetbundle name后面,也就是生成的assetbundle的文件名会变成这样:resources_df9f1195a8b236dac4c15bd5ac1411e6
------------ChunkBasedCompression:使用LZ4压缩。 允许加载的时候实时解压
------------StrictMode: 有任何错误就算失败,如果并没有此选项,只有出现重大错误比如shader在对应平台编译不过时才失败
------------DryRunBuild:不会真正的build资源, 但是BuildPipeline.BuildAssetBundles可以正确的返回
------------DisableLoadAssetByFileName:禁用通过文件名加载asset。通常有三种方式加载asset:通过全路径,通过文件名,通过文件名.扩展名。 全路径是在生成ab的是写入的, 另外两个是在加载的时候得到的。
------------DisableLoadAssetByFileNameWithExtension:禁用通过文件名.扩展名加载asset。
----打包api调用试验:
--------相关api:
------------BuildPipeline.BuildAssetBundles(目标路径"Assets/ABs", AssetBundleBuild[] buildMap);
------------AssetBundleBuild 一个bundle的设置
--------------------------------包括:输出文件民(bundlename), 扩展名,包含的文件列表
--------步骤:
------------1 填充AssetBundleBuild[]
------------2 执行BuildPipeline.BuildAssetBundles
--------试验结论:
------------每调用一次BuildPipeline.BuildAssetBundles, 会根据当前AssetBundleBuild[]里所有项打包,
------------如果有依赖关系,会单独打包,比如item1 依赖item2,则会单独打2个包,item1中不包含item2的数据, 如果列表中指包含item1,则会把item2的数据也打入到item1
------------如果多次调用BuildPipeline.BuildAssetBundles,每次会单独处理,不会有干扰。
Unity5 assetbundle笔记的更多相关文章
- Unity5 AssetBundle系列——基本流程
Unity5的AssetBundle修改比较大,所以第一条建议是:忘掉以前的用法,重新来!要知道,Unity5已经没办法加载2.x 3.x的bundle包了…体会一下Unity5 AssetBundl ...
- Unity5 AssetBundle系列——简单的AssetBundleManager
一个AssetBundle同时只能加载一次,所以实际使用中一般会伴随着AssetBundle包的管理. 下面是一个简单的AssetBundle管理器,提供了同步和异步加载函数: using Unity ...
- Unity5 AssetBundle资源管理架构设计
http://blog.csdn.net/qq_19399235/article/details/51702964 1:Unity5 资源管理架构设计(2017.4.22版本) 2:Android 热 ...
- Unity AssetBundle笔记
1.入门: Resources:表示U3D自动将资源打成一个AssetBundle包,所有放在Resources下的文件夹都会打成一个AssetBundle包,资源非常大,Resources文件夹在真 ...
- Unity5 AssetBundle
设置assetBundleName AssetImporter importer = AssetImporter.GetAtPath(p); importer.assetBundleName = x; ...
- Unity5 AssetBundle 打包以及加载
using UnityEngine; using System.Collections; using System.Collections.Generic; using UnityEditor; us ...
- Unity5 AssetBundle系列——资源加载卸载以及AssetBundleManifest的使用
下面代码列出了对于assetbundle资源的常用操作,其中有针对bundle.asset.gameobject三种类型对象的操作,实际使用中尽量保证成对使用. 这一块的操作比较繁琐,但只要使用正确, ...
- Unity5 AssetBundle打包加载及服务器加载
Assetbundle为资源包不是资源 打包1:通过脚本指定打包 AssetBundleBuild ab = new AssetBundleBuild ...
- [原]unity5 AssetBundle打包
本文unity版本5.1.3 一.现有的打包教程: 1.http://liweizhaolili.blog.163.com/blog/static/16230744201541410275298/ 阿 ...
随机推荐
- 四大组件之 BroadcastReceiver小结
总结提高,与君共勉 1. BroadcastReceiver是什么? BroadcastReceiver也就是"广播接收者"的意思,顾名思义,它就是用来接收来自系统和应用中的广播. ...
- 解决log4cxx退出时的异常
解决log4cxx退出时的异常(金庆的专栏)如果使用log4cxx的FileWatchdog线程来监视日志配置文件进行动态配置,就可能碰到程序退出时产生的异常.程序退出时清理工作耗时很长时,该异常很容 ...
- (二十七)QQ好友列表的实现
QQ好友列表通过plist读取,plist的结构为一组字典,每个字典内有本组的信息和另外一组字典代表好友. 要读取plist,选择合适的数据结构,例如NSArray,然后调用initWithConte ...
- 谈谈PCI的GXL
最近在测试PCI的GXL,对测试的结果大致列举一下. 何为GXL: GXL( Geoimaging Accelerator, GXL )是PCI公司面向海量影像自动化生产提出的新一代解决方案产品,主要 ...
- mysql进阶(七)limit的用法
limit是mysql的语法 select * from table limit m,n 其中m是指记录开始的index,从0开始,表示第一条记录 n是指从第m+1条开始,取n条. select * ...
- java工具类(一)之服务端java实现根据地址从百度API获取经纬度
服务端java实现根据地址从百度API获取经纬度 代码: package com.pb.baiduapi; import java.io.BufferedReader; import java.io. ...
- RHEL6安装python包tornado
RHEL6安装python包tornado tornado是使用Python开发的全栈式(full-stack)Web框架和异步网络库,最早由Friendfeed开发.通过使用非阻塞IO,Tornad ...
- akamai:与看视频广告等待相比,用户更不能忍受缓冲等待
根据akamai的研究,网络视频广告的位置对于完成率的影响最大,间插广告的完成率比前贴片广告要高18.1%,而前贴片广告比后贴片广告的完成率要高14.3%. 网站的重复访客的视频广告观看完成率比一时兴 ...
- 速度之王 — LZ4压缩算法(二)
LZ4 (Extremely Fast Compression algorithm) 项目:http://code.google.com/p/lz4/ 作者:Yann Collet 本文作者:zhan ...
- how tomcat works 总结 二
第五章 servlet容器 第 5 章讨论 container 模块.container 指的是 org.apache.catalina.Container 接口,有4 种类型的 container: ...