我在Unity中编码多人游戏,我通过将不同的玩家坐标通过php文件上传到sql服务器并在其他玩家计算机上下载来更新不同的玩家坐标。在Update函数中调用的在c#中上传的代码为:
WWW hs_get = new WWW("mypostphp.php?" + "name=" + encode(playername)));
yield return hs_get;
tempstring = hs_get.text;
if (hs_get.error != null)
{
print("There was an error connecting: " + hs_get.error);
}
else
{
}
有没有一种方法可以将数据从整体快速传递到sql服务器而不会出现滞后?
答案 0 :(得分:0)
我不太确定这是哪种游戏。如果它是基于回合的,则意味着您不尝试尽可能频繁地同步坐标,那么像您一样使用Web API更新数据库就足够了。保持玩家记录动作的另一个好处。
但是,如果您尝试在实时多人游戏中同步坐标,则应改用诸如UNet或Photon之类的网络框架。这些使您可以在主机和客户端之间建立直接连接,因此它们要快得多。
祝你好运!