CRIWARE Unity Plugin Manual  Last Updated: 2024-07-12
[CriFs] 加载文件

范例描述

概述

cri4u_samples_crifs_scene01_game_mini.png

该范例能够加载文件。

操作

  • Loading Style: ORDINARY 以及 Loading Style: COROUTINE 按钮
    它们指定了加载文件将使用普通方法(Ordinary)还是协同程序方法(Coroutine)。

  • Load Text File 按钮
    加载并显示本地文本文件。

  • Load Image File (Local) 按钮
    加载并显示本地图片文件。Loads and displays a local image file.

  • Stop Loading 按钮
    如果选择了"Ordinary",你可以使用该按钮来停止加载文件。

  • Delete All 按钮
    清除加载项目。

场景信息


中间件 FileMajik PRO (CRI File System)
范例 基础范例
存储路径 /CRIWARE/SDK/unity/samples/UnityProject/Assets/Scenes/crifilesystem/basic/
场景文件 Scene_01_LoadFile.unity


程序描述

普通方法

该方法确认了是否使用周期性轮询的方式(即在更新每帧时)完成加载。
它用于开发传统的消费者游戏。

协同程序方法

该方法使用了协同程序,与yield语句一同来等待加载的完成。
它能够简化加载过程。
使用协同程序方法加载
CriFsLoadFileRequest request = CriFsUtility.LoadFile(path);

以上代码请求加载文件。
加载将自身在后台异步执行。

yield return request.WaitForDone(this);

以上代码等待加载的完成。

if (request.error == null) {
Encoding enc = Encoding.GetEncoding("utf-8");
this.loadedText = enc.GetString(request.bytes);
}

如果错误为null(零),那么加载便成功了。
如果载入的是文本文件,我们将更改字符串的内容。

if (request.error == null) {
this.texture = new Texture2D(0, 0);
this.texture.LoadImage(request.bytes);
}

如果载入的是图片文件,那么请将内容载入至纹理中。