C# 如何将字节[]快速转换为字符串?
我需要将字节[]转换为C#和Unity格式的字符串,而不会每秒损失太多帧。 我目前正在使用WWW类获取文本文件,但是当我使用WWW.text时,由于文件太大,导致FPS下降。是否有任何方法可以增量转换,而不会延迟太长时间C# 如何将字节[]快速转换为字符串?,c#,unity3d,bytearray,unityscript,C#,Unity3d,Bytearray,Unityscript,我需要将字节[]转换为C#和Unity格式的字符串,而不会每秒损失太多帧。 我目前正在使用WWW类获取文本文件,但是当我使用WWW.text时,由于文件太大,导致FPS下降。是否有任何方法可以增量转换,而不会延迟太长时间 WWW file = new WWW(path); yield return file; string text= file.text; 我用它来读取一个完整的文件(one.OBJ),我需要读取所有的文本。行对行或所有文本对一个字符串进行拆分。为了阅读文本而不插入FPS,我做
WWW file = new WWW(path);
yield return file;
string text= file.text;
我用它来读取一个完整的文件(one.OBJ),我需要读取所有的文本。行对行或所有文本对一个字符串进行拆分。为了阅读文本而不插入FPS,我做了这个
WWW file = new WWW(path);
yield return file;
string text= file.bytes;
如果文件太大,WWW.text,drop FPS,那么我需要使用WWW.bites。
统一使用时返回空值代码>以处理另一帧。
若流程需要太多时间来执行,则删除FPS(在WWW.text的情况下) 我从未使用过Unity,但尝试一下:String str=System.Text.Encoding.Default.GetString(result)
这不是将字节[]
转换为有意义的字符串编码类执行此任务的方式。我想补充一点,字符串可以进行不同的编码,因此您可以使用Unicode、UTF-8等。否则这是一个好的开始。这将一次性转换所有字节[],并导致FPS下降。我使用WWW.bytes是因为它更快速,而且不会丢弃FPS。需要在增量时间内转换为字符串<代码>WWW文件=新WWW(路径);生成返回文件;字符串文本=file.text代码>投票重新打开,因为问题似乎是关于将字节数组的部分作为字符串使用,而不是“如何将整个数组转换为字符串”。。。user3541917-请澄清问题并说明如何使用结果字符串。如果您需要内容作为单个字符串,这确实是一个重复的问题,但如果您想使用字符串的一部分,这是另一个问题。Than is应该重新编写/再次询问,以显示您希望如何使用“增量转换”的结果。我同意Alexei的观点。这不是一个简单的转换问题。相反,这是一个管理fps和在不影响应用程序其余部分的情况下进行转换的技术问题。