【发布时间】:2015-06-15 18:30:11
【问题描述】:
朋友们下午好!
我是一名程序员,我正在学习 Unity 和游戏开发领域。我怀疑我无法很好地找到答案。 使用 RESTful Web 服务处理移动多人游戏的最佳架构或解决方案是什么?这是可能的?这是进行在线多人游戏的最佳方式吗?
我一直在研究一点 WWWForm 类,并尝试使用 JSONObject 模拟通过 JSON 发送数据,但没有取得多大成功。我实际上无法发送 javascript 对象。
一个例子:
public void enviar(JSONObject json, Objeto obj)
{
string url = "http://myurl/unity.php";
WWWForm form = new WWWForm();
form.AddField("var1", "[{\"Nome\":\""+obj.name+"\"}]");
WWW www = new WWW(url, form);
StartCoroutine(WaitForRequest(www));
}
IEnumerator WaitForRequest(WWW www)
{
yield return www;
// check for errors
if(www.error == null)
{
Debug.Log("WWW Ok!: " + www.text);
} else {
Debug.Log("WWW Error: "+ www.error);
}
}
我的 PHP 文件有以下测试:
$t = $_POST['var1'];
$novot = json_decode($t);
foreach ($novot as $novo){
$fp = fopen("bloco1.txt", "a");
$escreve = fwrite($fp, $novo);
fclose($fp);
}
我只能返回一个 stdClass,我可以处理,但对我来说这是非常手动的东西。没有简单而正确的方式来使用 Web 服务?
【问题讨论】: