Я играю в мультиплеер в фотон, и это 2d. Каждый раз, когда я пытаюсь нажать кнопку «Пуск» (начало присоединяется или создает другую комнату), я получаю сообщение об ошибке «Ошибка JoinRandomRoom. Клиент находится на сервере NameServer (должен быть главным сервером для установления соответствия) и готов к работе». И это тот сценарий, который я использовал для запуска этой кнопки - выберите CreateOrJoin (). Я также пытаюсь вызвать мой проигрыватель, но не знаю, правильно ли я пишу в OnJoinRoom
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Photon;
using Photon.Pun;
using UnityEngine.UI;
using Photon.Realtime;
public class MPManager : MonoBehaviourPunCallbacks
{
public PlayFabAuth auth;
public string GameVersion;
public Text connectState;
public GameObject[] DisableOnConnected;
public GameObject[] DisableOnJoinRoom;
public GameObject[] EnableOnConnected;
public GameObject[] EnableOnJoinRoom;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
private void FixedUpdate()
{
connectState.text = "Is Connected: " + PhotonNetwork.IsConnected;
}
public void ConnectToMaster()
{
// PhotonNetwork.connectionStateDetailed
PhotonNetwork.ConnectUsingSettings();
}
public virtual void onConnectedToMaster()
{
foreach(GameObject disable in DisableOnConnected)
{
disable.SetActive(false);
}
foreach(GameObject enable in EnableOnConnected)
{
enable.SetActive(true);
}
}
public void CreateOrJoin()
{
PhotonNetwork.JoinRandomRoom();
}
public virtual void OnPhotonRandomJoinFailed()
{
RoomOptions rm = new RoomOptions
{
MaxPlayers = 3,
IsVisible = true
};
int rndID = Random.Range(0, 3000);
PhotonNetwork.CreateRoom("Default: "+rndID, rm, TypedLobby.Default);
}
public virtual void OnJoinRoom()
{
foreach (GameObject disable in DisableOnJoinRoom)
{
disable.SetActive(false);
}
foreach (GameObject enable in EnableOnJoinRoom)
{
enable.SetActive(true);
}
GameObject player = PhotonNetwork.Instantiate("Player", Vector3.zero, Quaternion.identity, 0);
}
}