在Unity中执行简单的网络调用来检索JSON
本文关键字:调用 检索 JSON 网络 Unity 执行 简单 | 更新日期: 2023-09-27 18:15:15
我看过Unity的网络文档,大多数例子似乎都与多人游戏的网络相关。我只是想从动态生成菜单的api抓取JSON响应。是否有一些很好的例子,做只是简单的网络调用,从web服务器获得响应?
谢谢
如果你正在使用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。