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

本文关键字:调用 检索 JSON 网络 Unity 执行 简单 | 更新日期: 2023-09-27 18:15:15

我看过Unity的网络文档,大多数例子似乎都与多人游戏的网络相关。我只是想从动态生成菜单的api抓取JSON响应。是否有一些很好的例子,做只是简单的网络调用,从web服务器获得响应?

谢谢

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

如果你正在使用c#,而不是针对Webplayer或iOS,你可以使用HttpWebRequest和Json之类的库。. NET(如果您有使用这些类实例的经验)。您可能需要花费一点额外的时间来正确地异步处理请求。

也有Unity的WWW类,在那里你会检查和解析产生的text属性。WWW类的优点是需要非常少的代码来异步执行请求。

请注意,如果不异步地发出这样的请求,你可以很容易地阻止游戏循环的其余部分的进程,这几乎总是不可取的。

要访问基于web的API,使用Unity中的WWW类是最简单的。

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

确保检查关于异步使用它的文档,否则它会在等待web服务器响应(或不响应)时阻塞执行。

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

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