c# – 如何快速将byte []转换为字符串?

我需要在C#和Unity中将byte []转换为字符串,而不会丢失大量的每秒帧数.

我目前正在使用WWW类来获取文本文件,但是当我使用WWW.text时,因为文件太大而导致FPS下降.有没有办法逐步进行转换,没有太长的延迟.

WWW file = new WWW(path);
yield return file;
string text= file.text;

我用它来读取一个完整的文件(一个.OBJ),我需要阅读所有文本.行到行或所有文本到一个字符串后拆分.为了在没有FPS的情况下阅读文本,我做了这个.

WWW file = new WWW(path);
yield return file;
string text= file.bytes;

如果文件太大,WWW.text,丢弃FPS,那么我需要使用WWW.bites.
在Unity中,useyield返回null;处理另一个框架.
如果进程需要太多时间来执行,那么丢弃FPS(万一WWW.text);

最佳答案 我从来没用过Unity但是试试这个:String str = System.Text.Encoding.Default.GetString(result);

点赞