2011-11-21 12 views
6

Ho esaminato la documentazione di rete per Unity e molti esempi sembrano essere collegati al networking del gioco per multiplayer. Sto solo cercando di afferrare una risposta JSON da un'API per generare dinamicamente un menu. C'è qualche buon esempio per fare solo semplici chiamate di rete per ottenere una risposta da un server web?Esecuzione di una semplice chiamata di rete per recuperare JSON in Unity?

Grazie

+0

Stai cercando di ottenere da un'API Web? Se è così, potresti voler esaminare la classe WWW. – Chris

+0

Questa era la risposta che stavo cercando ma non posso contrassegnarla come accettata perché è un commento. Grazie per l'aiuto. – Bobbake4

+0

L'ho espanso in una risposta, con qualche dettaglio in più e alcuni collegamenti nel caso in cui qualcun altro sia diretto qui per informazioni. – Chris

risposta

-8

chiamerei wget $urlOfApi --header=Accept:application/json -O file.json e letto in file.json.

+0

Questo non è collegato all'unità o addirittura C#. – tyoc213

+1

@ tyoc213 Certo, ma è come risolverei il problema. Se non puoi usare più di uno strumento ... questo fa schifo. –

+1

Sicuramente non è il modo per risolvere questo problema. – newms87

3

Se si utilizza C# e non si seleziona Webplayer o iOS, è possibile utilizzare HttpWebRequest e una libreria come Json.NET se lo si desidera (se si ha esperienza passata con queste istanze delle classi). Probabilmente dovrai dedicare un po 'di tempo in più a gestire correttamente la richiesta in modo asincrono.

C'è anche il numero WWW class di Unity in cui ispezionare e analizzare la proprietà text risultante. La classe WWW ha il vantaggio di richiedere un codice molto piccolo per eseguire la richiesta in modo asincrono.

Si noti che senza effettuare tale richiesta in modo asincrono si può facilmente bloccare il progresso nel resto del ciclo di gioco, che è quasi sempre non desiderabile.

Problemi correlati