En este momento estás viendo No se pudo crear la habitación.  El cliente está en MasterServer

 – Unity

No se pudo crear la habitación. El cliente está en MasterServer – Unity

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

Deja una respuesta