版本:Unity 6 (6000.0)
语言English
  • C#

DownloadHandler.ReceiveData

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每一项更改建议,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的更改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

protected bool ReceiveData(byte[] data, int dataLength);

参数

data 包含来自远程服务器的未处理数据的缓冲区。
dataLength data中为新数据的字节数。

返回值

bool 如果下载应该继续,则为真;如果应中止,则为假。

描述

回调,在从远程服务器接收数据时调用。

此回调在主线程上调用。

来自 DownloadHandlerScript 远程服务器的数据保存在一个临时环形缓冲区中。

当缓冲区中有未处理的数据时,此方法将每帧调用一次,以将该数据块传递给脚本。(如果多个数据报在同一帧内到达,则在传递给此回调之前将它们合并。)数据字节数组包含接收到的数据。

在非预分配模式下,系统将在每次调用此回调时分配一个新的字节数组。在这种情况下,data.Length 将等于 dataLength,并且您可以安全地忽略 dataLength 参数。

在预分配模式下,data 参数将是在构造时传入的字节数组,而 dataLength 参数指示字节数组中哪些字节是新的。(**重要:**系统不会在调用之间清零数组。)

有关分配模式的更多信息,请参阅 DownloadHandlerScript.ctor。