繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM