Появление сети Unity задерживается

Я реализовал сетевую игру, как в учебнике, в котором клиент отправляет Cmd fire на сервер, а затем сервер запускает пулю для всех игроков.

Все идет хорошо, когда я играл по локальной сети (пинг <20 мс). Но когда я пытаюсь запустить в Интернете с помощью Match Maker, пинг> 80 мс, и пуля задерживается на клиенте.

Игра - это корабль, который умеет стрелять, поэтому, когда корабль движется слева направо, а я стреляю, пуля задерживается. Когда я проверяю другие игры (не единство), кажется, что пуля работает локально. Но в Unity это не работает, поскольку сетевой объект должен быть создан на сервере. Задержка предназначена только для моего игрока. Есть ли способ исправить задержку? Спасибо за любую помощь.


person Apin    schedule 04.04.2017    source источник
comment
Что вы можете сделать, так это создать пулю локально для каждого клиента (пример: враг стреляет в клиента, но клиент создает пули врага, чтобы он мог их видеть). Так что теоретически вам просто нужно, чтобы Враг сказал Клиенту, что он собирается выстрелить.   -  person Hristo    schedule 04.04.2017
comment
@Hristo: задержка происходит только на моем плеере. Ни на чем больше не бывает.   -  person Apin    schedule 04.04.2017
comment
Тогда я думаю, тебе не стоит делать пули network objects.   -  person Hristo    schedule 04.04.2017
comment
какова скорость отправки?   -  person Muhammad Faizan Khan    schedule 05.04.2017


Ответы (1)


Вы можете попытаться произвести расчеты удара на стороне клиента (вы рассчитываете, попали ли вы во врага), и если вы действительно поразили врага, вы можете отправить урон или функцию / бул по сети.

Это значительно сократит трафик. И, скорее всего, решит вашу проблему.

Взгляните на эту документацию единства для получения дополнительной информации о том, как синхронизировать жизни. https://unity3d.com/learn/tutorials/topics/multiplayer-networking/networking-player-health

person NLxDoDge    schedule 05.04.2017
comment
Но мне нужно, чтобы пуля была видна и на другом клиенте. - person Apin; 05.04.2017