我查看了Unity的网络文档,大多数示例似乎都与为多人游戏建立网络联系有关。我只是想从api中获取一个动态生成菜单的JSON响应。是否有一些很好的例子可以进行简单的网络调用以从Web服务器获取响应?
由于
答案 0 :(得分:3)
如果您使用的是C#而不是针对网络播放器或iOS,则可以使用HttpWebRequest
和Json.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中读取。