Unity Multiplayer Game - соединение медленное или отсутствует - PullRequest
0 голосов
/ 12 января 2019

Я кодирую многопользовательскую игру в Unity, и я обновляю координаты других игроков, загружая их через php-файл на сервер sql и загружая их на компьютер других игроков. Код для загрузки в 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
        {

        }

Есть ли способ быстрой передачи данных из Unity на сервер SQL без задержки?

1 Ответ

0 голосов
/ 15 января 2019

Я не совсем уверен, что это за игра. Если он основан на поворотах, то есть вы не пытаетесь синхронизировать координаты настолько часто, насколько это возможно, тогда достаточно использовать веб-API для обновления базы данных, как вы это делаете. Это также имеет дополнительное преимущество - вести учет ходов, сделанных игроками.

Однако, если вы пытаетесь синхронизировать координаты в многопользовательской игре в реальном времени, вам следует использовать сетевую среду, такую ​​как UNet или Photon. Они позволяют установить прямое соединение между хостом и клиентами, поэтому они намного быстрее.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...