AssetBundle.CreateFromFile的有趣事情
有趣的事情发生了:
[@MenuItem("AssetBundles/Build AssetBundles")]
staticvoid BuildABs ()
{
AssetBundleBuild[] buildMap = new AssetBundleBuild[1];
buildMap [0].assetBundleName ="test.assetbundle";//打包的资源包名称
string[] resourcesAssets =new string[7];//此资源包下面有多少文件
resourcesAssets [0] ="Assets/BuildABRes/test1.csv";
resourcesAssets [1] ="Assets/BuildABRes/test1.txt";
resourcesAssets [2] ="Assets/BuildABRes/test2.txt";
resourcesAssets [3] ="Assets/BuildABRes/test3.txt";
resourcesAssets [4] ="Assets/BuildABRes/test4.txt";
resourcesAssets [5] ="Assets/BuildABRes/test4/test4.txt";
resourcesAssets [6] ="Assets/BuildABRes/test1.xml";
buildMap [0].assetNames = resourcesAssets;
BuildPipeline.BuildAssetBundles (Application.persistentDataPath +"/ABs", buildMap, BuildAssetBundleOptions.UncompressedAssetBundle, EditorUserBuildSettings.activeBuildTarget);
}
对以上文件进行打包后,打出的ab解出时会先对resourcesAssets进行排序,
string path =Application.persistentDataPath + "/ABs/test.assetbundle";
//不能使用file://
Debug.Log (path);
AssetBundle ab =AssetBundle.CreateFromFile (path);
foreach (var ain ab.GetAllAssetNames()) {
Debug.Log (a);
}
TextAsset txt = ab.LoadAsset<TextAsset> ("test1.xml");
Debug.Log (txt.text);
LoadAsset(name) name可以使用三种方式, 1,fullname; 2, 带后缀的简称; 3,不带后缀的简称
那么上面的方法可以使用
1、ab.LoadAsset<TextAsset> (“Assets/BuildABRes/test1.xml”); =>输出test1.xml的值
2、ab.LoadAsset<TextAsset> (“test1.xml"); =>输出test1.xml的值
3、ab.LoadAsset<TextAsset> (“test1”); =>输出test1.csv文件的值
3之所以输出test.csv的值 是排序后的结果。以最先匹配到的文件为准
unity 编报认三种通用文本文件格式:txt,xml,csv
另外还认一种二进制文件格式:.bytes [lua,使用这种方式 + + 加密]
除此之外的文本文件无法被unity打包。
AssetBundle.CreateFromFile的有趣事情相关推荐
- 杂文 | 一些无用但有趣事情(持续更新中...)
1.奶头乐 奶头乐(英语:tittytainment),又译为奶头娱乐[1],是美国前国家安全顾问布热津斯基提出来的理论,来自于英文"titty"(奶头)与"entert ...
- Unity AssetBundle内存管理相关问题
AssetBundle机制相关资料收集 最近网友通过网站搜索Unity3D在手机及其他平台下占用内存太大. 这里写下关于Unity3D对于内存的管理与优化. Unity3D 里有两种动态加载机制:一个 ...
- unity asset store下载不了_Unity手游实战:从0开始SLG——资源管理系统-基础篇(三)AssetBundle原理...
先用一句话介绍一下AssetBundle吧. AssetBundle系统提供了一种压缩文件的格式,可以把1到多个文件进行索引和序列化. Unity项目在交付安装之后,会通过AssetBundle对不包 ...
- Unity5 Sprite 图集打包 AssetBundle 更新探索
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 自从Un ...
- python有趣小程序-第一个有趣的python小程序
嘿嘿嘿!!! 我是只可耐的测试妹子,喜欢玩也喜欢学习,之前同事们建议我开通GitHub来记录学习心得以及项目代码,我也觉得很有必要!!so 最近在学习python,写了一个有趣的关于图片处理的程序,虽 ...
- (Unity4.7)assetbundle 坑爹总结
使用版本Unity4.7 一.关于依赖打包 1.当一个被打包的资源A引用了其他的资源B,并且没有被打成一个包时,要选用[BuildAssetBundleOptions.CollectDependenc ...
- AssetBundle加载和卸载
https://blog.csdn.net/qq_33337811/article/details/73849019 转载 Unity5的AssetBundle管理(加载.卸载) 一.获取AssetB ...
- unity3d引擎缓存优化技术_Unity3d资源解决方案之AssetBundle
1.什么是AssetBundle AssetBundle 是Unity pro提供的一种用来存储资源的文件格式,它可以存储任意一种Unity引擎能够识别的资源,如Scene.Mesh.Material ...
- 【Unity】Mod形式的Dll及AssetBundle外部加载插件
综述 本插件利用Mono.cecil静态注入模块(BepInEx包含的一个dll)实现在Unity游戏预加载(PreLoader)阶段的Dll修补工作,用以达到通过同版本Unity创建AssetBun ...
最新文章
- 腾讯云工业互联网助力平台发布 推动制造业“数字化”蝶变
- 022-红黑树(三)
- LiveVideoStack线上分享第三季(一):低延迟线上K歌玩法的思考与实践
- mysql数据库特征_如何掌握MySQL数据库中动态表的特征
- display环境变量如何配置_JDK 安装 Java环境变量配置
- c语言教材系统管理课设
- 快递100码json
- 揭秘你所看不见的技术原理 - 附近的人
- web安全测试用例(网络资源笔记)
- 2020年中国高粱行业发展现状分析,产品多元化发展「图」
- 面试题练习(Java基础(二))
- python语言不用编译_python程序不需要编译吗
- [开源]圆形FOC无刷驱动Baize_foc
- Fireworks切图视频教程
- vlan—虚拟局域网
- 计算机鼠标不会动,为什么鼠标突然不动了 有什么解决方法
- 80后的风口,80公里的感悟
- window【参考】【F2】Win10隐藏桌面快捷图标箭头
- 微信公众号三方平台开发【获取授权方的授权信息以及基本信息】
- 【笔记篇】12订单履约系统——之《实战供应链》
热门文章
- 比起尴尬的“免签”政策,马来西亚的美食美景要靠谱多了
- Linux tar 压缩、解压命令
- 腾讯做电商,不玩“砍一刀”了
- Win10历史剪贴板 Win+V无法打开问题
- xc7z100 linux移植,Xilinx Zynq7000系列XC7Z035/XC7Z045/XC7Z100
- OSChina 周四乱弹 ——儿子,和女班长的爱情纸条
- cad拉伸怎么用_cad缩放怎么用?cad怎么按比例缩放图形?
- 塞浦路斯债务危机_唯链在塞浦路斯医院引入了基于区块链的医疗数据管理平台...
- 小明系列故事——玩转十滴水
- 写给产品经理的技术书:客户端、服务端和交互相关技术