Join Room и нерестившиеся игроки - PullRequest
0 голосов
/ 31 марта 2020

Я играю в мультиплеер в фотон, и это 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);

        
}

}

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...