Unity多人游戏连接缓慢或不存在

时间:2019-01-12 17:28:59

标签: c# unity3d

我在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服务器而不会出现滞后?

1 个答案:

答案 0 :(得分:0)

我不太确定这是哪种游戏。如果它是基于回合的,则意味着您不尝试尽可能频繁地同步坐标,那么像您一样使用Web API更新数据库就足够了。保持玩家记录动作的另一个好处。

但是,如果您尝试在实时多人游戏中同步坐标,则应改用诸如UNet或Photon之类的网络框架。这些使您可以在主机和客户端之间建立直接连接,因此它们要快得多。

祝你好运!