如何将字节[]快速转换为字符串

本文关键字:转换 字符串 字节 | 更新日期: 2023-09-27 17:58:42

我需要在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中,使用yield return null;处理另一帧。若进程需要太多的时间来执行,则丢弃FPS(在WWW.text的情况下);

如何将字节[]快速转换为字符串

我从未使用过Unity,但尝试了一下:String str = System.Text.Encoding.Default.GetString(result);