[Photon] 서버 접속

Flaming Bun·2025년 6월 12일

포톤

목록 보기
2/4

참고 사이트 : https://doc.photonengine.com/ko-kr/pun/current/demos-and-tutorials/pun-basics-tutorial/lobby

🔥 서버 접속, Room 참가와 생성

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 서버에 연결을 시작하는 메서드다.

0개의 댓글