有趣的事情发生了:

[@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. 杂文 | 一些无用但有趣事情(持续更新中...)

    1.奶头乐 奶头乐(英语:tittytainment),又译为奶头娱乐[1],是美国前国家安全顾问布热津斯基提出来的理论,来自于英文"titty"(奶头)与"entert ...

  2. Unity AssetBundle内存管理相关问题

    AssetBundle机制相关资料收集 最近网友通过网站搜索Unity3D在手机及其他平台下占用内存太大. 这里写下关于Unity3D对于内存的管理与优化. Unity3D 里有两种动态加载机制:一个 ...

  3. unity asset store下载不了_Unity手游实战:从0开始SLG——资源管理系统-基础篇(三)AssetBundle原理...

    先用一句话介绍一下AssetBundle吧. AssetBundle系统提供了一种压缩文件的格式,可以把1到多个文件进行索引和序列化. Unity项目在交付安装之后,会通过AssetBundle对不包 ...

  4. Unity5 Sprite 图集打包 AssetBundle 更新探索

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 自从Un ...

  5. python有趣小程序-第一个有趣的python小程序

    嘿嘿嘿!!! 我是只可耐的测试妹子,喜欢玩也喜欢学习,之前同事们建议我开通GitHub来记录学习心得以及项目代码,我也觉得很有必要!!so 最近在学习python,写了一个有趣的关于图片处理的程序,虽 ...

  6. (Unity4.7)assetbundle 坑爹总结

    使用版本Unity4.7 一.关于依赖打包 1.当一个被打包的资源A引用了其他的资源B,并且没有被打成一个包时,要选用[BuildAssetBundleOptions.CollectDependenc ...

  7. AssetBundle加载和卸载

    https://blog.csdn.net/qq_33337811/article/details/73849019 转载 Unity5的AssetBundle管理(加载.卸载) 一.获取AssetB ...

  8. unity3d引擎缓存优化技术_Unity3d资源解决方案之AssetBundle

    1.什么是AssetBundle AssetBundle 是Unity pro提供的一种用来存储资源的文件格式,它可以存储任意一种Unity引擎能够识别的资源,如Scene.Mesh.Material ...

  9. 【Unity】Mod形式的Dll及AssetBundle外部加载插件

    综述 本插件利用Mono.cecil静态注入模块(BepInEx包含的一个dll)实现在Unity游戏预加载(PreLoader)阶段的Dll修补工作,用以达到通过同版本Unity创建AssetBun ...

最新文章

  1. 腾讯云工业互联网助力平台发布 推动制造业“数字化”蝶变
  2. 022-红黑树(三)
  3. LiveVideoStack线上分享第三季(一):低延迟线上K歌玩法的思考与实践
  4. mysql数据库特征_如何掌握MySQL数据库中动态表的特征
  5. display环境变量如何配置_JDK 安装 Java环境变量配置
  6. c语言教材系统管理课设
  7. 快递100码json
  8. 揭秘你所看不见的技术原理 - 附近的人
  9. web安全测试用例(网络资源笔记)
  10. 2020年中国高粱行业发展现状分析,产品多元化发展「图」
  11. 面试题练习(Java基础(二))
  12. python语言不用编译_python程序不需要编译吗
  13. [开源]圆形FOC无刷驱动Baize_foc
  14. Fireworks切图视频教程
  15. vlan—虚拟局域网
  16. 计算机鼠标不会动,为什么鼠标突然不动了 有什么解决方法
  17. 80后的风口,80公里的感悟
  18. window【参考】【F2】Win10隐藏桌面快捷图标箭头
  19. 微信公众号三方平台开发【获取授权方的授权信息以及基本信息】
  20. 【笔记篇】12订单履约系统——之《实战供应链》

热门文章

  1. 比起尴尬的“免签”政策,马来西亚的美食美景要靠谱多了
  2. Linux tar 压缩、解压命令
  3. 腾讯做电商,不玩“砍一刀”了
  4. Win10历史剪贴板 Win+V无法打开问题
  5. xc7z100 linux移植,Xilinx Zynq7000系列XC7Z035/XC7Z045/XC7Z100
  6. OSChina 周四乱弹 ——儿子,和女班长的爱情纸条
  7. cad拉伸怎么用_cad缩放怎么用?cad怎么按比例缩放图形?
  8. 塞浦路斯债务危机_唯链在塞浦路斯医院引入了基于区块链的医疗数据管理平台...
  9. 小明系列故事——玩转十滴水
  10. 写给产品经理的技术书:客户端、服务端和交互相关技术