我查看了 Unity 的网络文档,大多数示例似乎都与多人游戏联网有关。我只是想从 api 中获取 JSON 响应以动态生成菜单。有没有一些很好的例子来做简单的网络调用来获得来自网络服务器的响应?
谢谢
我查看了 Unity 的网络文档,大多数示例似乎都与多人游戏联网有关。我只是想从 api 中获取 JSON 响应以动态生成菜单。有没有一些很好的例子来做简单的网络调用来获得来自网络服务器的响应?
谢谢
如果您使用的是 C# 而不是针对 Webplayer 或 iOS,您可以使用Json.NET 之HttpWebRequest
类的库(如果您有过去使用这些类实例的经验)。您可能需要花费一些额外的时间以异步方式正确处理请求。
还有 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。