Сеть единства: пули не отображаются на сервере при создании клиентом

Я делаю простую 2D стрелялку. Движения в настоящее время отображаются с обеих сторон сервера нормально, однако пули появляются на сервере только в том случае, если их создает хост. Если клиент делает пули, они не видны хосту (но могут быть видны клиенту), поэтому я предполагаю, что они не создаются на сервере. Поскольку хост работает, а клиент нет, я не понимаю, почему возникает эта проблема и как она работает, поэтому, если бы кто-то мог мне это объяснить, было бы здорово...


person JamesSteiner    schedule 18.08.2017    source источник
comment
По памяти вам нужно вызвать что-то вроде Spawn, чтобы указать серверу также разместить объект. Я буду искать.   -  person Dan Rayson    schedule 18.08.2017


Ответы (1)


Похоже, это случай создания объекта на сервере, возможно, с вызовом клиента, который инициирует этот процесс. Затем сервер Spawn удалит этот объект и также отправит его всем клиентам.

Подробное руководство см. здесь: https://docs.unity3d.com/Manual/UNetSpawning.html

В частности, проверьте раздел «Поток создания объектов».

person Dan Rayson    schedule 18.08.2017