Почему игрок отстает (локальный мультиплеер)

#unity3d

#unity3d

Вопрос:

Почему мой плеер отстает? Я имею в виду, что он движется со скоростью 2 fps для врага. Пример: Игрок 1 перемещается, на его экране все в порядке. Но игрок 2 видит игрока 1 с частотой 2 кадра в секунду. И то же самое с игроком1. Вот мой сборный проект, и да, я не могу использовать преобразование жесткого тела

сборный

Ответ №1:

Я думаю, вы могли бы найти ответ с очень небольшим количеством исследований. Ответ довольно прост.

Причина, по которой он отлично работает на клиенте, которому принадлежит сетевое преобразование, заключается в том, что его ввод напрямую передается в игру. С другой стороны, 2-й игрок должен отправить информацию о своей позиции хозяину или просто другим игрокам. Информация отправляется только пару раз в секунду.

Вы могли бы увеличить скорость отправки сообщений в сети, но это не очень хороший вариант. Лучшим вариантом было бы сгладить движение игрока, предполагая, где он будет находиться, или переместить игрока после того, как он уже переместился.

Вот ссылка об этом: https://www.youtube.com/watch?v=Glm0nJ4sO5E