Streaming Assets
流媒体资源
当项目生成时Unity中的大多数资源都被整合到项目中。然而,在目标机器放置文件到正常文件系统中,有时很有用的。这样的一个例子是iOS设备上的电影文件的部署;在文件系统中的原始影片可以通过PlayMovie函数播放。
放在Unity项目中名为StreamingAssets文件夹中的任何文件将会被一字不差地复制到目标机器上的特定文件夹里。(Mac OS或Windows)桌面计算机上的文件的位置可以用下面的代码获得:
path = Application.dataPath + "/StreamingAssets";
在iOS上,你应该使用:
path = Application.dataPath + "/Raw";
而在Android上,应该使用:
path = "jar:file://" + Application.dataPath + "!/assets/";
请注意Android手机中的文件都包含在压缩的.jar文件中(这基本上与标准的zip压缩文件的格式相同)。这意味着,如果你不使用Unity中的WWW类去检索文件,那么你需要使用额外的软件去查看.jar的存档并获取该文件。
Resources与StreamingAssets文件夹的区别
Resources | StreamingAssets |
---|---|
只读文件夹 | 只读文件夹 |
文件夹下的资源全部打包到发布包中 | 文件夹下的资源全部打包到发布包中 |
通过Resources.load加载 | 通过WWW方式加载 |
压缩打包 | 原封不动打包 |
加密 | 不会被加密 |