我需要在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);
答案 0 :(得分:2)
我从未使用过Unity但尝试过:String str = System.Text.Encoding.Default.GetString(result);