참고 사이트 : https://doc.photonengine.com/ko-kr/pun/current/demos-and-tutorials/pun-basics-tutorial/lobby
Photon 서버에 connect와 Room에 참가하는 스크립트다.
using UnityEngine;
using Photon.Pun;
public class Launcher : MonoBehaviour
{
string gameVersion = "1";
void Awake()
{
PhotonNetwork.AutomaticallySyncScene = true;
}
void Start()
{
Connect();
}
public void Connect()
{
if (PhotonNetwork.IsConnected)
{
PhotonNetwork.JoinRandomRoom();
}
else
{
PhotonNetwork.GameVersion = gameVersion;
PhotonNetwork.ConnectUsingSettings();
}
}
}
PhotonNetwork.AutomaticallySyncScene = true;
- 마스터 클라이언트에서 PhotonNetwork.LoadLevel()을 사용할 수 있도록 해주고
- 같은 room에 모든 클라이언트들은 자동으로 동일한 레벨로 동기화되도록 보장한다.
PhotonNetwork.IsConnected
- 현재 연결되어 있는지 확인하는 변수다.
PhotonNetwork.JoinRandomRoom()
- 랜덤 룸에 참가 시도하는 메서드이다.
- 실패 시
OnJoinRandomFailed()콜백이 호출된다.
PhotonNetwork.GameVersion
- 게임버전을 나타내는 변수다.
- 같은 게임 버전을 실행 중인 플레이어 끼리 룸에 매칭되도록 설정할 때 사용한다.
PhotonNetwork.ConnectUsingSettings()
- Photon 서버에 연결을 시작하는 메서드다.