重要:UNet 是一个已弃用的解决方案,新的多玩家和联网解决方案 (MLAPI) 正在开发中。有关更多信息和后续步骤,请参阅 Unity MLAPI 网站上的信息。 |
要从标准 HTTP 或 HTTPS Web 服务器检索简单数据(比如文本数据或二进制数据),请使用 UnityWebRequest.GET
调用。此函数将单个字符串作为参数,字符串用于指定从中检索数据的 URL。
此函数类似于标准 WWW 构造函数:
WWW myWww = new WWW("https://www.myserver.com/foo.txt");
// ... 类似于 ...
UnityWebRequest myWr = UnityWebRequest.Get("https://www.myserver.com/foo.txt");
UnityWebRequest
并将目标 URL 设置为字符串参数。此函数不会设置任何其他自定义标志或标头。DownloadHandlerBuffer
附加到 UnityWebRequest
。此处理程序可缓冲从服务器接收的数据,并在请求完成时将数据提供给脚本。UploadHandler
附加到 UnityWebRequest
。如果需要,可以手动附加。using UnityEngine;
using System.Collections;
using UnityEngine.Networking;
public class MyBehaviour : MonoBehaviour {
void Start() {
StartCoroutine(GetText());
}
IEnumerator GetText() {
UnityWebRequest www = UnityWebRequest.Get("https://www.my-server.com");
yield return www.SendWebRequest();
if (www.result != UnityWebRequest.Result.Success) {
Debug.Log(www.error);
}
else {
// 以文本形式显示结果
Debug.Log(www.downloadHandler.text);
// 或者获取二进制数据形式的结果
byte[] results = www.downloadHandler.data;
}
}
}