Photon не забрасывает в одну и туже комнату
Данный скрип для подключения к Photon. Он работает коректно.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Photon.Pun;
using UnityEngine.UI;
public class Lobby : MonoBehaviourPunCallbacks
{
public Text LogText;
// Start is called before the first frame update
void Start()
{
PhotonNetwork.ConnectUsingSettings();
PhotonNetwork.NickName = "Player" + Random.Range(1, 10);
Log("Player connect: " + PhotonNetwork.NickName);
PhotonNetwork.AutomaticallySyncScene = true;
PhotonNetwork.GameVersion = "1";
}
public override void OnConnectedToMaster()
{
Log("Connected to Master");
}
public void CreateRoom()
{
PhotonNetwork.CreateRoom(null, new Photon.Realtime.RoomOptions { MaxPlayers = 2 });
}
public void JoinRoom()
{
PhotonNetwork.JoinRandomRoom();
}
public override void OnJoinedRoom()
{
Log("Join in true");
PhotonNetwork.LoadLevel("Connect");
}
void Log(string message)
{
Debug.Log(message);
LogText.text += "\n";
LogText.text += message;
}
}
С данном скрипе при запуске в Юнити не выводит в логи подключение другого игрока, а также не закидует игроков в одну комнату.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Photon.Pun;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
using Photon.Realtime;
public class GameManager : MonoBehaviourPunCallbacks
{
public override void OnLeftRoom()
{
// Текущий игрок покинул комнату
SceneManager.LoadScene(0);
}
public void Leave()
{
PhotonNetwork.LeaveRoom();
}
public override void OnPlayerEnteredRoom(Player newPlayer)
{
Debug.Log("Player {0} entered room" + newPlayer);
}
public override void OnPlayerLeftRoom(Player otherPlayer)
{
Debug.Log("Player {0} left room" + otherPlayer);
}
}