Unity Photon PUN2 Створити кімнату

2075 / Unity / 2D / 3D / Мультиплеєр / Photon PUN2 / Створити кімнату

 

 

Бібліотеки
using Photon.Pun;
using Photon.Realtime;
 

MonoBehaviour + робот з мережею
public class Script : MonoBehaviourPunCallbacks
 

Головний клас 
PhotonNetwork
 

Підключення до сервера
PhotonNetwork.AutomaticallySyncScene = true; коли багато сцен - потрібна синхронізація
PhotonNetwork.NickName = "Player" + Random.Range(10, 99);
PhotonNetwork.ConnectUsingSettings();

Версія аби ті хто грали без монстрів і далі конектилися до своєї версії
PhotonNetwork.GameVersion = "0.1";
 

Якщо вийшло підключитися до сервера (Photon Cloud за 1 с) 
public override void OnConnectedToMaster() 
{ 
  if (!PhotonNetwork.InLobby) 
  { 
    PhotonNetwork.JoinLobby(); // Отримати список кімнат/гравців 
  }
}
 

Що робити, якщо ви від'єдналися від сервера (в консолі може не показати)
public override void OnDisconnected(DisconnectCause cause) 
{
  // вивести табличку, відключилися з причини cause.ToString()
  // спробувати ще раз підключитися
}


 

Lobby - список усіх кімнат
Кімнати - де ви граєте з іншими гравцями

public void Create()
{
  RoomOptions roomOptions = new RoomOptions();
  roomOptions.IsVisible = false; // чи відображати кімнату в Lobby (чи хай буде прихованою)
  roomOptions.MaxPlayers = 4;
  PhotonNetwork.CreateRoom(roomName, roomOptions);
  systemText.text = "Connection";
}

public void JoinButton()
{
  PhotonNetwork.JoinRoom(roomNameField.text);
}

public override void OnJoinedLobby() 
{ 
  
}

 
public override void OnCreateRoomFailed(short returnCode, ) 
{ 
  // Помилка створення кімнати
}