我需要在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会导致帧率下降,则需要使用WWW.bytes。在Unity中使用
yield return null;
来处理另一帧。如果处理需要太长时间执行(在使用WWW.text的情况下),则会降低帧率。