Диспетчер сети Unity не порождает объекты в начальной позиции сети - PullRequest
0 голосов
/ 20 января 2019

Я тестирую Unity Network для игры, над которой я работаю. Я могу вызвать объект на всех клиентах, но не могу переместить точку появления с помощью объекта начальной позиции в сети. Документация Unity сообщает мне, что сетевой менеджер ищет сценарии стартовой позиции в сети и порождает их случайным образом или с циклическим перебором.

Обзор сцены: https://i.imgur.com/pVIMpEa.png

Сетевой менеджер: (https://i.imgur.com/DKwCe17.png)

Начальная позиция сети: (https://i.imgur.com/PTdFe1q.png)

Я получил это на работу. Моя проблема заключалась в том, что сетевой менеджер породил объект подключения, а затем объект создал проигрыватель. Я только что добавил this.transform для функции Instantiate.

Instantiate(PlayerUnitPrefab, this.transform);

1 Ответ

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

Ваш вопрос немного расплывчатый, но я постараюсь ответить как можно лучше.

Когда речь идет о порождении объекта игрока в начале матча (либо в startHost (), либо в startClient ()), движок проверит все объекты в сцене, чтобы найти их с помощью NetworkStartPosition и используйте метод порождения, назначенный в NetworkManager, чтобы вызвать игрока (Round Robin или Random).

Теперь по его звукам вы не можете назначить фактическую точку появления, которую должен использовать NetworkManager. Это может быть что угодно, от объекта, не имеющего NetworkIdentity, до присоединения к нему неправильного класса.

Если вы можете предоставить скриншоты NetworkManager, NetworkSpawnPoint GameObject и объекта в вашей сцене, это поможет нам выяснить, почему он порождает игрока в ваших точках появления.

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