CRIWARE Unity Plugin Manual  Last Updated: 2024-07-12
加载一般文件

Data flow

和任何普通的文件系统相同,FileMajik PRO 能够访问没有被打包的单独文件。

crifs2_tutor01_dataflow_small.png

加载文件的概述

程序将自动创建loader对象,以加载文件。
不仅加载本地文件,你也可以使用同样的API来加载存储在远程服务器上的文件。

fmpu_keys_fileload_file_system_mini.png

过程流程

Coroutine(协同程序) 用于加载文件。
Yield语句等待加载完成。
当你使用 CriWare.CriFsUtility.LoadFile 功能加载文件时,你可以如下指定路径:
  • 加载本地文件
    CriFsLoadFileRequest request = CriFsUtility.LoadFile("StreamingAssets/sample_text.txt");

  • 从远程服务器加载图片文件
    CriFsLoadFileRequest request = CriFsUtility.LoadFile("http://crimot.com/sdk/sampledata/crifilesystem/sample_image2.png");
程序发出文件加载请求,文件将在后台异步载入。
Yield语句等待完成加载。
如果错误为零,那么文件便已成功载入。
举例,以下代码展示了对已载入的文本文件的处理。

yield return request.WaitForDone(this);
if (request.error == null) { // The file is loaded successfully
// Obtain a buffer from the request object and process the data
Encoding enc = Encoding.GetEncoding("utf-8");
this.loadedText = enc.GetString(request.bytes);
}

[注意]
如需查看实际代码,请参照 " [CriFs] 加载文件 " 范例。