CRIWARE Unity Plugin Manual
Last Updated: 2024-07-12
加载一般文件
Data flow
和任何普通的文件系统相同,FileMajik PRO 能够访问没有被打包的单独文件。
加载文件的概述
程序将自动创建
loader
对象,以加载文件。
不仅加载本地文件,你也可以使用同样的API来加载存储在远程服务器上的文件。
过程流程
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] 加载文件
" 范例。
Next:
从CPK文件中加载文件
Copyright (c) CRI Middleware Co., Ltd. 1.8.10