Комната не может быть соединена во второй раз | Фотон Unity Networking 2 - PullRequest
0 голосов
/ 07 апреля 2020

Я реализовал присоединение и выход из комнат в PUN2. Если вы попытаетесь присоединиться к комнате во второй раз, она не загрузится.

Следующий код представляет собой сцену, которая возвращается из игровой сцены в дом. .

Home.online в коде всегда верен.

public void LeaveRoom()
{
    if (PhotonNetwork.InRoom)
    {
        PhotonNetwork.LeaveRoom();
    }
}

public void GoHome()
{
    if (Home.online)
        LeaveRoom();
}

public override void OnLeftRoom()
{
    ScneManager.LoadScene("Home");
}

А следующий код - это код игровой сцены. Он загружается из домашней сцены с помощью SceneManager.LoadScene () .

void Start()
{
    Debug.Log("A");
    PhotonNetwork.ConnectUsingSettings();
    Debug.Log("B");
}

public override void OnJoinedRoom()
{
    Debug.Log("F");
}

Этот код не показывает «F» при отладке. Во второй раз OnJoinedRoom () не выполняется.

Никаких ошибок не было.

Различные обработки записываются после PhotonNetwork.ConnectusingSettings (); .

Правильно ли инициализирована эта игровая сцена с ScneManager.LoadScene («Домой»); Я не знаю, что делать. Пожалуйста, сообщите нам любую другую информацию, которая вам нужна.

Пожалуйста.

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