This document is about: FUSION 2
SWITCH TO

멀티플레이

Level
INTERMEDIATE

개요

멀티플레이는는 전용 서버 오케스트레이션을 염두에 두고 구축된 유니티 호스팅 서비스 솔루션으로, 서버 상태 추적 및 다운타임 없는 업데이트와 같은 훨씬 더 많은 기능을 제공합니다.

더 많은 정보는 멀티플레이 공식 웹 사이트에서 찾아보실 수 있습니다.

이 페이지에서는 멀티플레이를 사용하여 전용 서버를 배포 및 실행하기 위해 Photon Fusion SDK에 필요한 설정에 대해 설명합니다.

외부 링크

  • 멀티플레이 - 시작하기: https://docs.unity.com/game-server-hosting/guides/get-started.html
  • 멀티플레이 - 통합 요건: https://docs.unity.com/game-server-hosting/concepts/integration-requirements.html
  • Fusion 전송 서버 샘플

실행 방법

멀티플레이에서 전용 서버로 Fusion을 실행하는 것은 매우 간단합니다. 시작 시 피어가 특정 포트에 바인딩만 되면 됩니다.

네트워크 측면에서 Fusion의 두 가지 관심 사항은 위의 링크에 설명된 동적 IP 주소와 동적 포트 번호 항목입니다. 멀티플레이 호스트에서 실행되는 모든 피어가 IP 0.0.0.0 (외부 정보) 및 명령줄 인수 또는 구성 파일을 통해 전달된 port에 바인딩 되어야 합니다. 자세한 내용은 실행 파라미터 페이지를 참조하십시오.

글로벌 클라우드 호스팅 서비스에서 전용 서버를 실행하는 데 있어 또 다른 중요한 측면은 이 서버가 실행될 지리적 위치입니다. Fusion Server가 Photon Cloud 지역에 연결되어 있어야 한다는 점을 고려하여 서버에 가장 적합한 지역을 선택해야 합니다. 아래 지역 참조 매핑을 확인하세요

포트 및 지역 값이 실행 파일로 전달되면 아래와 같이 Fusion을 시작할 수 있습니다.

C#

private Task<StartGameResult> StartSimulation(
  NetworkRunner runner,
  string SessionName,
  ushort port,
  string customRegion,
) {

  // Build Custom Photon Config
  var photonSettings = PhotonAppSettings.Instance.AppSettings.GetCopy();

  if (string.IsNullOrEmpty(customRegion) == false) {
    photonSettings.FixedRegion = customRegion.ToLower();
  }

  // Start Runner
  return runner.StartGame(new StartGameArgs() {
    SessionName = SessionName,                  // Custom Session Name
    GameMode = GameMode.Server,                 // Game mode always set to Server
    Address = NetAddress.Any(port),             // EndPoint to bind: 0.0.0.0:port
    CustomPhotonAppSettings = photonSettings,   // Custom Photon App Settings
    // other arguments
  });
}

외부 정보

지역 참조 매핑

멀티플레이 지역 Photon 지역
US 서부 US
US 동부 US
US 중부 US
유럽 EU
러시아 EU
동아시아 (한국/일본) JP
동아시아 (싱가포르) ASIA
호추 / 오세아니아 ASIA
인도 ASIA
남아메리카 SA
중국 CN
Back to top