CRIWARE Unity Plugin Manual  Last Updated: 2024-07-12
文件访问
本部分讲述了安卓的文件访问。
可访问存储

CRIWARE Unity Plugin 能够访问 StreamingAssets目录。
你也可以访问其他本地存储来为安卓建造一个Unity项目。
以下显示了可访问的存储设备以及相关路径。

  • [SD卡] "/sdcard/..."
  • [安装包指定目录] "/data/data/<java style package name(java style 安装包名称)>/..."


android.os.Environment 种类提供了 get<存储器名称>Directory 的方法。
你可以使用这个方法来获取其他目录中的文件范例。
从获取的文件范例中,你可以使用getPath()方法来获得目录路径。
CRIWARE Unity Plugin可以访问从中获取的路径里的文件。

如需访问以上显示的存储设备,你必须将它的路径提供给 CriFsUtility 种类的所有方法。


CRI文件库可处理的最大文件大小
CRI文件库能够访问小于2GB的文件。
如果它访问了一个大于或等于2GB的文件,它可能发生故障,例如强制结束。

如果一个CPK文件大于或等于2GB,请将它分割成多个小于2GB的CPK文件。

注意
assets(资源)文件夹的文件大小限制取决于安卓OS以及设备模型的版本号。
举例,据一个有关Toshiba Regza Tablet(OS 3.2)的报告说明所说,当assets文件夹里一个大于或等于800MB的CPK文件被绑定时,
OS将显示一条"无法为文件创建内存映射"的错误信息。
请注意OS中各个应用程序所配置的虚拟内存大小上限。
关于指定URL使用文件访问的注意
当你在CRIWARE Unity Plugin中指定URL来使用文件访问时,请注意创建时Unity Editor中的PlayerSettings。
在创建前,请将Per-Platform Settings中的Internet Access值更改为"Require"
如果该值为"Auto",那么加载可能会失败。