我在團結和C#新的和我尋遍找dictionaryWithContentsOfURL(目標C)在Unity相當於(C#)。如何從URL的內容並把它在字典團結
或者請至少給我如何從給定的URL的內容,並把它放在字典或陣列,使得我可以將它實例化一個變量,並且在整個腳本中使用它的想法。非常感謝你。
我在團結和C#新的和我尋遍找dictionaryWithContentsOfURL(目標C)在Unity相當於(C#)。如何從URL的內容並把它在字典團結
或者請至少給我如何從給定的URL的內容,並把它放在字典或陣列,使得我可以將它實例化一個變量,並且在整個腳本中使用它的想法。非常感謝你。
爲了從給定的URL獲取的內容,你可以檢查WWW class,這裏是你的情況的簡單例子。
IEnumerator ProcessContentFromInternet(string url) {
WWW www = new WWW(url);
yield return www; // waiting the request to finish
if (www.error == null) { // if not error
string response = www.text; // here is raw data
// call another method for parsing the response text
// will discuss it later
ParseContentFromText(response);
} else {
Debug.LogError(www.error);
// there is an error when access the url
// need do something here
}
}
您可以撥打StartCoroutine(ParseContentFrom(url));
啓動它,它可能將你的互聯網上,而底座和內容的大小。您可以使用www.process
和www.isDone
來查看進程/狀態,請查看官方文檔以獲取更多詳細信息。
我不能給出一個解析原始內容到字典/數組的詳細解決方案,因爲我不知道你將使用什麼格式(我個人會推薦JSON,因爲它可能是最容易處理的,請檢查: SimpleJSON for Unity)。
解析XML,你可以通過谷歌搜索,大多數的事情,說C#將在Unity3D工作,以及找到很多教程。這是一個好的:Loading data from a xml file。
我不知道你的「財產清單」的格式,但我所看到的,在我的Mac上的.plist文件都是XML。解析兩者並沒有什麼不同。
感謝您的想法,它可能解決我的問題,一旦我閱讀鏈接你發佈了,如果有的話,我不會忘記爲這個答案投票。 – LouieJe
需要查看URL。每個URL都是不同的,並且抓取URL可能會也可能不容易。 – jdweng
您可能需要一個屬性列表/ xml解析器。的 – d4Rk
可能重複的[替代HttpUtility.ParseQueryString而不的System.Web依賴?](http://stackoverflow.com/questions/27442985/alternative-to-httputility-parsequerystring-without-system-web-dependency) –