Единство Фотон Игрок Instantiation - PullRequest
1 голос
/ 16 марта 2019

У меня есть проект SteamVR Unity, который я конвертирую в мультиплеер. Когда другой клиент присоединяется к игре, вместо двух разных игроков, видящих друг друга, у каждого игрока есть своя собственная версия игры, в которой он контролирует все экземпляры игрока. Например, пока один игрок подключен, все в порядке, но когда присоединяется второй игрок, игра просто добавляет префаб другого игрока, который также контролирует первый игрок. Я попытался заменить Player простым кубом, и все, кажется, хорошо. и у игрока, и у куба есть сценарии Photon Transform View и Photon View. Буду признателен за любую помощь.

1 Ответ

1 голос
/ 18 марта 2019

Это распространенная проблема, когда вы начинаете с PUN.Вы, вероятно, настраиваете сборный плеер с сетевой синхронизацией и создаете его для каждого игрока.Все сценарии в экземплярах будут действовать на локальный ввод, который вы видите сейчас.Вы хотите два варианта сборного, для локального и удаленного представления.Поскольку нецелесообразно всегда настраивать два префаба, вместо этого вы создаете тот, который инициализирует себя (в режиме пробуждения или запуска) как локальный или удаленный.Ваши сценарии должны проверять объект PhotonView, если он .isMine или нет.Это можно сделать для каждого компонента (в каждом отдельном сценарии) или добавить компонент, который включает / отключает сценарии для GameObject, в зависимости от isMine.например.

...