Photon Unity Networking Нежелательная межсценовая реализация
У меня есть одна большая проблема с PUN, и это то, что PhotonNetwork.Instantiate создает экземпляры объектов для каждой комнаты, а не для каждой сцены. У меня сейчас есть один "сервер", главный клиент, и все остальные присоединяются к одной комнате. Это потому, что мне нужно иметь возможность отправлять RPC-вызовы на сервер до начала игры, для входа в систему и создания персонажа.
Проблема в том, что игроки уже в мире будут отображаться в сцене входа в систему и создания персонажа клиента любого нового игрока и исчезнут, когда игрок сменит сцену. В идеале я хотел бы создавать экземпляры только тех игроков, которые находятся в той же сцене, что и клиент, но я понятия не имею, как это сделать.
Любая помощь будет принята с благодарностью.
1 ответ
Позвоните в PhotonNetwork.Instantiate, когда все пользователи присутствуют на игровой сцене.
Перед началом игры проверьте, все ли игроки успешно загрузили игровую сцену. Если подтверждение получено от каждого игрока, позвоните в PhotonNetwork.Instantiate и начните игру.