版本:Unity 6 (6000.0)
语言英语
  • C#

AsyncReadManager.OpenFileAsync

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们确实会阅读用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static Unity.IO.LowLevel.Unsafe.FileHandle OpenFileAsync(string fileName);

参数

fileName 要打开的文件的路径。

返回值

FileHandle 正在打开的文件的 FileHandle。使用 FileHandle 检查打开操作的状态,读取文件,并在完成后关闭文件。

描述

异步打开文件。

注意:WebGL 构建不支持使用 AsyncReadManager 从远程 Web 服务器打开文件;例如,从路径 Application.streamingAssetsPath,该路径映射到远程 Web 服务器上的 URL。

using System.IO;
using Unity.IO.LowLevel.Unsafe;
using UnityEngine;

class AsyncOpenSample : MonoBehaviour { FileHandle fileHandle; public unsafe void Start() { string filePath = Path.Combine(Application.streamingAssetsPath, "myfile.bin");

fileHandle = AsyncReadManager.OpenFileAsync(filePath); }

public unsafe void Update() { if (fileHandle.IsValid() && fileHandle.JobHandle.IsCompleted) { fileHandle.Close().Complete(); } } }