Я новичок в Сети и не могу найти проблему на себе. Я создал систему подбора игроков для своей игры, и она хорошо сработала. Но после некоторых изменений в моей игре она перестала работать.
Он должен создать комнату, если ее нет. Или присоединитесь к случайной комнате. Но он всегда создает новую комнату. нет ошибок и т. д.
вот скрипты, которые должны работать.
Редактировать:
разбил его на этот сценарий:
using Photon.Pun;
using Photon.Realtime;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class PhotonLobby2 : MonoBehaviourPunCallbacks
{
public static PhotonLobby2 lobby;
public GameObject battlebutton;
private void Awake()
{
lobby = this; // create singleton
}
void Start()
{
PhotonNetwork.ConnectUsingSettings();
}
public override void OnConnectedToMaster()
{
Debug.Log("connected to masterserver");
PhotonNetwork.AutomaticallySyncScene = true;
battlebutton.SetActive(true);
}
public void OnBattleButtonClicked()
{
PhotonNetwork.JoinRandomRoom();
}
public override void OnJoinRandomFailed(short returnCode, string message)
{
Debug.Log(message + returnCode);
Debug.Log(" failed to join random game");
CreateRoom();
}
void CreateRoom()
{
PhotonNetwork.CreateRoom("Room");
}
public override void OnCreatedRoom()
{
Debug.Log("Created Room");
base.OnCreatedRoom();
}
public override void OnPlayerEnteredRoom(Player newPlayer)
{
Debug.Log("Entered");
base.OnPlayerEnteredRoom(newPlayer);
}
}
Отладка говорит: совпадений не найдено 32760
Debug.Log(message + returnCode);
. Вы также должны увидеть «Не удалось присоединиться к случайной игре» и «Созданная комната». Я думаю, что звонитьCreateRoom
изOnCreateRoomFailed
- это не нормально. Это похоже на бесконечный цикл, поскольку вы пытаетесь создать комнату с тем же именем. - person JohnTube   schedule 15.03.2019