Я реализовал присоединение и выход из комнат в 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 («Домой»); Я не знаю, что делать. Пожалуйста, сообщите нам любую другую информацию, которая вам нужна.
Пожалуйста.