执行简单的网络调用以在Unity中检索JSON?

时间:2011-11-21 17:46:38

标签: c# unity3d unityscript

我查看了Unity的网络文档,大多数示例似乎都与为多人游戏建立网络联系有关。我只是想从api中获取一个动态生成菜单的JSON响应。是否有一些很好的例子可以进行简单的网络调用以从Web服务器获取响应?

由于

3 个答案:

答案 0 :(得分:3)

如果您使用的是C#而不是针对网络播放器或iOS,则可以使用HttpWebRequestJson.NET之类的库(如果您有过这些类实例的经验)。您可能需要花费一些额外的时间来正确处理请求。

还有Unity WWW class,您可以在其中检查和解析生成的text属性。 WWW类的优点是只需很少的代码就可以异步执行请求。

请注意,如果不以异步方式提出此类请求,您可以轻松阻止游戏循环其余部分的进度,这几乎总是不可取的。

答案 1 :(得分:2)

要访问基于Web的API,最简单的方法是在Unity中使用WWW类。

http://unity3d.com/support/documentation/ScriptReference/WWW.html

确保检查有关异步使用它的文档,或者在等待Web服务器响应(或不响应)时阻止执行。

http://unity3d.com/support/documentation/ScriptReference/index.Coroutines_26_Yield.html

答案 2 :(得分:-8)

我会调用wget $urlOfApi --header=Accept:application/json -O file.json并在file.json中读取。