并呈现在text文本框中,代码怎么写
时间: 2024-04-04 08:29:57 浏览: 108
你可以在场景中创建一个UI Text对象,然后在代码中获取它的引用并将结果呈现在文本框中。以下是修改后的示例代码:
```csharp
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using System.Collections.Generic;
using System.Text;
public class Example : MonoBehaviour {
public string url = "http://example.com/api/getData";
public string postData = "{ \"countryid\": 3, \"areaid\": 22, \"lineid\": 27, \"metroid\": 279, \"carriageid\": \"\" }";
public Text resultText;
IEnumerator Start() {
Dictionary<string, string> headers = new Dictionary<string, string>();
headers.Add("Content-Type", "application/json");
byte[] data = Encoding.UTF8.GetBytes(postData);
WWW www = new WWW(url, data, headers);
yield return www;
if (www.error != null) {
resultText.text = "Error: " + www.error;
} else {
string json = www.text;
Debug.Log("Response: " + json);
// 解析JSON数据
Dictionary<string, object> dict = MiniJSON.Json.Deserialize(json) as Dictionary<string, object>;
List<object> dataList = dict["data"] as List<object>;
Dictionary<string, object> dataDict = dataList[0] as Dictionary<string, object>;
string areaname = dataDict["areaname"] as string;
resultText.text = "areaname: " + areaname;
}
}
}
```
在这个示例中,我们添加了一个公共的UI Text对象resultText,并在代码中将结果呈现在这个文本框中。
阅读全文