PUN Classic(PUN1이라고도 불립니다)은 PUN의 첫 버전입니다.         현재는 리팩토링 및 기능 확장에 의해 PUN2로 새롭게 바뀌었습니다.          새 프로젝트에는 PUN2를 이용해 주시고, 기존의 프로젝트도 가능하면 PUN1에서 PUN2로 옮기는 것을 권장합니다.  자세한 내용은: "마이그레이션 노트". PUN Classic은 곧 점검이 시작됩니다.        중요한 버그의 수정과 Unity의 신버전의 지원 등을 예정하고 있습니다. 신기능의 추가는 PUN2에서만 이루어지므로 주의해 주십시오.

지역

Photon 클라우드는 전 세계에서 낮은 레이턴시 게이밍을 위하여 글로벌 접속을 제공 합니다.

PUN에서 지역 설정 하기

ConnectToBestCloudServer(string gameVersion) 가장 낮은 ping을 가진 마스터 서버로 클라이언트가 접속 합니다. 모든 Photon 클라우드 마스터 서버의 핑 결과는 PlayerPrefs에 저장됩니다.

OverrideBestCloudServer(CloudRegionCode region) 을 사용하여 명시적으로 "가장 좋은" 서버를 설정하시기 바랍니다.

PhotonServerSettings asset 편집에서 지역을 셋업 할 수 있습니다. PhotonNetwork.ConnectUsingSettings()를 호출하여 지역에 접속하는 것은 매우 쉽습니다.

PUN을 이용한 추가적인 셋업 정보에 대해서는 초기 설정 문서를 참고 해 주세요.

Photon Cloud Regions' Connect Flows
Photon 클라우드 지역에 접속

Back To Top

사용할 수 있는 지역

Photon 클라우드에는 몇 개의 지역이 있으며 전 세계적으로 분산된 다수의 호스팅 센터가 있습니다.

각 Photon 클라우드 지역은 "지역 토큰" 에 의해 구별 됩니다. 클라이언트의 "Connect" 메소드에 지역 토큰을 전달하기 위해서는 PhotonNetwork.ConnectToRegionMaster(regionCode, gameVersion)를 호출 합니다.

사용할 수 있는 지역과 토큰 목록:

지역호스트 위치토큰
아시아싱가포르asia
호주멜버룬au
캐나다, 동부몬트리올cae
중국 본토 (지침을 확인하세요)광동cn
유럽암스테르담eu
인도첸아이in
일본도쿄jp
남미상파울루sa
한국서울kr
USA, 동부워싱턴us
USA, 서부새너제이usw

Back To Top

관리화면 지역 필터링

대시보드에서 바로 직접 어플리케이션별로 사용할 수 있는 Photon Cloud 지역 목록을 필터링 할 수 있습니다.

Photon Cloud: Regions Whitelist
Photon Cloud 지역 필터링

관리화면으로 이동하여 선택한 어플리케이션의 "관리" 를 클릭하고 "편집" 을 클릭합니다. 다음과 같이 바람직한 지역의 목록을 입력할 수 있는 입력 필드를 찾을 수 있을 것 입니다:

  • 허용된 목록은 세미콜론으로 분리된 지역 토큰 문자열이어야 합니다. 예를 들어, "eu;us".
  • 지역 토큰은 대소문자를 구별하고 여기에 정의되어 있습니다.
  • 정의되지 않았거나 식별할 수 없는 지역 토큰들은 목록에서 무시됩니다.
  • 비어 있는 ("") 또는 잘못된 형식의 문자열 (예를들어, ";;;") 은 빈 목록을 나타냅니다.
  • 빈 목록은 모든 지역을 사용하도록 허용하는 것을 의미 합니다.

확인하고 저장하면, GetRegions 오퍼레이션은 필터링된 지역 목록만을 리턴할 것 입니다. 따라서 클라이언트들은 그 목록에서 선택해야하지만 명시적으로 사용할 수 있는 모든 지역에 연결하는 것이 가능합니다. 관리화면에서 변경사항을 적용하기까지는 최대 10분까지 걸릴 수 있다는 것을 고려해주시기 바랍니다.

Back To Top

중국 본토 지역에서 사용하기

먼저, Photon 앱에서 중국 본토 지역으로의 접속을 요청해야 합니다. 저희가 귀하의 AppID를 잠금해제 할 수 있도록 저희에게 메일을 보내주세요.
Second, you cannot subscribe to paid plans to be used in Chinese Mainland Region via our website. Please reach out to us by email.

방화벽이 트래빅을 차단할 수도 있으므로, Photon 네임서버는 중국에서만 국한 되어야 합니다. 중국 Photon 네임서버는 "ns.photonengine.cn" 입니다.

중국 본토 밖의 고객과 연결하는 것은 대부분 좋은 결과를 얻을 수 없을 것 입니다. 또한 Photon 서버에서 중국 본토 이외의 서버 (예:사용자정의 인증, WebHooks, WebRPC)로 연결하는 것은 신뢰할 수 없을 것 입니다.

중요: 현재 단계에서, 관리화면을 통해 앱을 변경하는 것은 중국의 앱 캐쉬에 자동적으로 반영되지 않습니다. 갱신 요청이 있는 경우에, 우리에게 이메일로 알려주시기 바랍니다.

또한 법적인 이유로 중국을 위해 빌드를 분리하는 것이 필요하며, 별도의 AppId를 사용하는 것을 권장합니다. 예를 들어, 빌드 조건에 따라 AppId와 Photon 네임서버를 변경하려면 컴파일 조건(원하는 경우)을 사용하시기 바랍니다

중국 시장을 위한 특별한 빌드 구성에 대해서는 다음 지침을 따라 주세요:

  1. 중국 지역에 잠금해제된 어플리케이션의 AppId를 설정합니다 동일한 프로젝트를 사용하고 다른 빌드를 가지고 있는 경우, 다음과 같이 할 수 있습니다:
        void Awake()
    {
    // TODO: replace compile condition with your own
    #if CHINA
        PhotonNetwork.PhotonServerSettings.AppID = "ChinaPUNAppId"; // TODO: replace with your own AppId
    #else
        PhotonNetwork.PhotonServerSettings.AppID = "nonChinaPUNAppId"; // TODO: replace with your own AppId
    #endif
    }
  2. "NetworkingPeer.cs" 파일을 열고 NameServerHost 를 "ns.photonengine.cn" 로 설정합니다:
  3. CloudRegionCodeCloudRegionFlag 열거형에 새로운 "CN" (도는 "cn") 지역 토큰을 아래와 같이 추가합니다:
  4. PhotonNetwork.ConnectToRegion(CloudRegionCode.cn, gameVersion) 을 사용하여 중국 본토 지역으로 접속합니다.

기술문서 TOP으로 돌아가기