Активы персонажей Unity не работают в мультиплеере - PullRequest
0 голосов
/ 13 июня 2018

Я создаю fps-игру и хочу иметь мультиплеер.Я использую стандартные активы персонажа из единицы, но когда я присоединяюсь к своему серверу с более чем двумя игроками, они не могут видеть движение другого игрока, и когда они двигаются, оба игрока двигаются.Это похоже на то, что скрипт перемещения игрока запускается на обоих игроках одновременно.Поэтому, если я нажму w на своем клиенте, оба игрока переместятся.Я кодирую в C #.сообщение об ошибке отсутствует, но в консоли появляется сообщение «На сцене есть 2 аудиослушателя. Убедитесь, что в сцене всегда ровно один аудиослушатель».

стандартные символьные активы от unity

Идентификатор сети игрока

Сетевой менеджер

1 Ответ

0 голосов
/ 13 июня 2018

Вы создаете экземпляр контролируемого игрока каждый раз, когда кто-то присоединяется к серверу.Если они имеют одинаковые компоненты контроллера, оба объекта будут реагировать на элементы управления.Создайте неуправляемый префаб игрока и заставьте его реагировать на сообщения, отправленные другими клиентами.

Если у вас есть компонент движения, отдельный от компонента контроллера, вы можете повторно использовать компонент движения на неуправляемом объекте.

...