有趣的事情发生了:

[@MenuItem("AssetBundles/Build AssetBundles")]

staticvoid BuildABs ()

{

AssetBundleBuild[] buildMap =
new AssetBundleBuild[];

buildMap [].assetBundleName ="test.assetbundle";//打包的资源包名称

string[] resourcesAssets =new
];//此资源包以下有多少文件

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 [].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. 关于linux创建用户的有趣事情!

    小博主今天接受了一项光荣的任务!为什么说是光荣任务呢?因为这个任务是需要创建一个linux用户!!! 肯定有小伙伴要嘲笑了!创建一个用户有什么难的啊! 对!这个并不难,即使是小白也能轻松应对! 但是! ...

  2. salesforce零基础学习(一百一十)list button实现的一些有趣事情

    本篇参考: salesforce零基础学习(九十五)lightning out https://developer.salesforce.com/docs/component-library/docu ...

  3. AssetBundle机制相关资料收集

    原地址:http://www.cnblogs.com/realtimepixels/p/3652075.html AssetBundle机制相关资料收集 最近网友通过网站搜索Unity3D在手机及其他 ...

  4. Unity3D 5.3 新版AssetBundle使用方案及策略

    1.概览 Unity3D 5.0版本之后的AssetBundle机制和之前的4.x版本已经发生了很大的变化,一些曾经常用的流程已经不再使用,甚至一些老的API已经被新的API所取代. 因此,本文的主要 ...

  5. [Unity AssetBundle]Asset资源处理

    什么是AssetBundle 在很多类型游戏的制作过程中,开发者都会考虑一个非常重要的问题,即如何在游戏运行过程中对资源进行动态的下载和加载.因此,Unity引擎引入了AssetBundle这一技术来 ...

  6. AssetBundle使用心得【资源加载】

    0.资源加载方式 静态资源 Asset下所有资源称为静态资源 Resources资源 Resources目录下,通过实例化得到的资源 AssetBundle资源 又称为增量更新资源 1.什么是Asse ...

  7. Assetbundle创建与加载

    [Assetbundle创建与加载] Unity有两种动态加载机制:一种是Resource.Load.一种是AssetBundle.Assetbundle是Unity Pro提供的功能,它可以把多个游 ...

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

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

  9. unity-------------------Unity5.X 新版AssetBundle使用方案及策略

    Unity5.X 新版AssetBundle使用方案及策略   1.概览 Unity3D 5.0版本之后的AssetBundle机制和之前的4.x版本已经发生了很大的变化,一些曾经常用的流程已经不再使 ...

随机推荐

  1. python写的屏保程序

    __author__ = 'ChenYan' from random import randint from tkinter import * class Randball(): def __init ...

  2. Oracle中奇怪的【不等于号】

    Oracle中奇怪的[不等于号]   在Oracle中,不等号有三种:<>,!=,^= 例如: select * from test where name<>'xn'.返回的结 ...

  3. javaScript 网页特效 输出语句

    大家好,我是小强老师,今天主要讲解 三个最为常用的输出语句.  alert() 弹出警示框 window.alert(‘继续学习’);  完整的写法 效果如下: 因为alert 属于window 对象 ...

  4. JProtector 帮助文档

    一.应用加密 1.使用 JProtector在线 进行应用加密:使用浏览器访问 http://app.shuton.net/encryptjar, 点击 Browse 选择待加密的应用jar包.war ...

  5. linux 学习:环境变量设置

    一.临时环境变量 临时环境变量,只对当前打开的shell生效,shell关闭后,环境变量失效. 设置方法一: 分两步 MYPARA=hello export MYPARA 设置方法二:一步完成 exp ...

  6. Windows Azure 网站开发Stacks支持

    编辑人员注释:本文章由 Windows Azure 网站团队的项目经理 Daria Grigoriu 和 Windows Azure 网站开发人员体验合作伙伴共同撰写. Windows Azure 网 ...

  7. Sereja and Bottles

    http://codeforces.com/problemset/problem/315/A 题目意思是第ai的瓶子能开bi的瓶子.给你相应的数据,求无法用其他瓶子打开的数量(即需要外力). 一开始看 ...

  8. word2vec 中的数学原理具体解释(三)背景知识

      word2vec 是 Google 于 2013 年开源推出的一个用于获取 word vector 的工具包,它简单.高效,因此引起了非常多人的关注.因为 word2vec 的作者 Tomas M ...

  9. C++成员变量与函数内存分配

    关于结构体和C++类的内存地址问题 C++类是由结构体发展得来的,所以他们的成员变量(C语言的结构体只有成员变量)的内存分配机制是一样的.下面我们以类来说明问题,如果类的问题通了,结构体也也就没问题啦 ...

  10. Storm 配置图文解析

    Storm 配置图文解析 參考阅读:http://www.xiaofateng.com/? p=959 ============================== | sample-topology ...