No se pudo crear la habitación. El cliente está en MasterServer
– UnityAssets3Free
buenas , por aqui josel luis y para hoy os traigo
esta pregunta
Cuando trato de crear una habitación, no pasa nada y hay un error en el título. ¿Qué debo hacer?
Si es posible, escriba qué debe reemplazarse específicamente.
error completo:
No se pudo crear la habitación. El cliente está en MasterServer (debe ser Master Server para el emparejamiento) pero no está listo para las operaciones (Estado: PeerCreated). Espere la devolución de llamada: OnJoinedLobby o OnConnectedToMaster.
UnityEngine.Debug:LogError (objeto)
Photon.Pun.PhotonNetwork:CreateRoom (cadena,Photon.Realtime.RoomOptions,Photon.Realtime.TypedLobby,cadena[]) (en Activos/Photon/PhotonUnityNetworking/Code/PhotonNetwork.cs:1782)
MenuManagerScript:CreateRoom() (en Activos/MenuManagerScript.cs:15)
UnityEngine.EventSystems.EventSystem:Update() (en Library/PackageCache/[email protected]/Runtime/EventSystem/EventSystem.cs:385)
Código completo:
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using Photon.Pun;
using Photon.Realtime;
public class MenuManagerScript : MonoBehaviourPunCallbacks
public InputField createInput;
public InputField joinInput;
public void CreateRoom()
RoomOptions roomOptions = new RoomOptions();
roomOptions.MaxPlayers = 4;
PhotonNetwork.CreateRoom(createInput.text, roomOptions);
public void JoinRoom()
PhotonNetwork.JoinRoom(joinInput.text);
public override void OnJoinedRoom()
PhotonNetwork.LoadLevel("Game");
I take code from this video: https://youtu.be/IfP5ChmhVFk?t=485
3 respuestas 3
Aquí está mi código para la red de fotones.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Photon.Pun;
public class NetworkManager : MonoBehaviourPunCallbacks
public static NetworkManager instance;
public override void OnConnectedToMaster()
Debug.Log("Connected to master server");
CreateRoom("testroom");
public override void OnCreatedRoom()
Debug.Log("Created room: " + PhotonNetwork.CurrentRoom.Name);
void Start()
Debug.Log(" started");
PhotonNetwork.ConnectUsingSettings();
public void CreateRoom(string roomName)
PhotonNetwork.CreateRoom(roomName);
public void JoinRoom(string roomName)
PhotonNetwork.JoinRoom(roomName);
public void ChangeScene(string sceneName)
PhotonNetwork.LoadLevel(sceneName);
Para mí, el problema fue que la escena predeterminada es el vestíbulo cuando carga, debe cambiar a la escena de carga antes de cargar para que pueda conectarse correctamente al vestíbulo.
Básicamente, simplemente cambie a la escena de carga antes de jugar.
Quiere conectarse, antes de intentar crear o unirse a cualquier sala. PUN contiene un script muy simple para que ingreses a una habitación aleatoria sin mucha molestia. Revisar la ConnectAndJoinRandom
componente.
nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias
eso es todo,espero que te halla servido