[英]Unity Multiplayer Game connection slow or not existent
我在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服务器而不会出现滞后?
我不太确定这是哪种游戏。 如果它是基于回合的,则意味着您不尝试尽可能频繁地同步坐标,那么像您一样使用Web API更新数据库就足够了。 它还具有保持玩家动作记录的额外好处。
但是,如果您试图在实时多人游戏中同步坐标,则应改用诸如UNet或Photon之类的网络框架。 这些允许您在主机和客户端之间建立直接连接,因此它们要快得多。
祝好运!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.