2011-11-21 11 views
6

He revisado la documentación de red de Unity y la mayoría de los ejemplos parecen estar relacionados con la conexión en red de tu juego para multijugador. Solo busco una respuesta JSON de una API para generar dinámicamente un menú. ¿Hay algunos buenos ejemplos para hacer simples llamadas de red para obtener una respuesta de un servidor web?¿Realizar una llamada de red simple para recuperar JSON en Unity?

Gracias

+0

¿Está tratando de obtener esto de una API web? Si es así, es posible que desee buscar en la clase WWW en su lugar. – Chris

+0

Esta fue la respuesta que estaba buscando pero no puedo marcarla como aceptada porque es un comentario. Gracias por la ayuda. – Bobbake4

+0

Lo expandí a una respuesta, con un poco más de detalle y algunos enlaces en caso de que alguien más se dirija aquí para obtener información. – Chris

Respuesta

-8

que yo llamaría wget $urlOfApi --header=Accept:application/json -O file.json y leído en file.json.

+0

Esto no está relacionado con la unidad o incluso con C#. – tyoc213

+1

@ tyoc213 Claro, pero así es como resolvería el problema. Si no puedes usar más de una herramienta ... eso apesta. –

+1

Definitivamente no es la forma de resolver este problema. – newms87

3

Si está utilizando C# y no está dirigido a Webplayer o iOS, puede usar HttpWebRequest y una biblioteca como Json.NET si lo desea (si tiene experiencia previa con estas clases). Es probable que necesite pasar un poco más de tiempo manejando adecuadamente la solicitud de forma asilárgica.

También existe Unity's WWW class donde inspecciona y analiza la propiedad resultante text. La clase WWW tiene la ventaja de requerir muy poco código para realizar la solicitud de forma asincrónica.

Tenga en cuenta que sin realizar dicha solicitud de forma asincrónica puede bloquear fácilmente el progreso en el resto del bucle del juego, lo que casi siempre no es deseable.

Cuestiones relacionadas