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, ) { // Помилка створення кімнати }
