Photon Fusion 2

Edgegap에서 Unity 프로젝트를 호스팅하는 방법을 다음에서 사용된 기법을 통해 알아보세요 Fusion 2 Asteroids 샘플arrow-up-right.

✔️ 준비

시작하기 전에 필요합니다:

⚡ 배포 및 연결

1. Edgegap에 서버 배포

☑️ 시작하려면, 다음이 필요합니다 Edgegap에서 무료 계정 생성arrow-up-right. 신용카드 불필요.

☑️ 애플리케이션용 새 앱 버전 생성arrow-up-right, Fusion 2 Asteroids Sample을 선택하세요.

☑️ 새 프로젝트를 Unity에서 엽니다.

☑️ Tools / Edgegap Hosting으로 이동한 뒤 6단계: Edgegap에 서버 배포로 이동하세요.

☑️ Deploy to cloud를 누르고 새 배포의 세부정보 열기arrow-up-right.

☑️ 배포의 고유한 일회성 연결 정보를 찾으세요:

  • 호스트 URL 형식: 780aa4260e83.pr.edgegap.net .

✅ 이제 다음 단계로 진행할 수 있습니다.

2. 에디터에서 연결

☑️ 새 프로젝트를 Unity에서 엽니다.

☑️ ▶️ 재생 버튼을 눌러 게임 클라이언트를 시작하세요.

☑️ 이전 단계의 연결 정보를 방 이름으로 호스트 URL에 입력하세요.

☑️ Start Edgegap 버튼을 눌러 서버에 연결하세요.

☑️ 두 번째 가상 플레이어를 연결하려면 멀티플레이어 플레이 모드arrow-up-right 또는 ParrelSyncarrow-up-right.

🙌 Edgegap에 첫 배포를 성공적으로 완료했습니다! 축하합니다!

✏️ 서버 빌드 사용자화

circle-check

Photon에 앱 생성

circle-info

초기 데모를 쉽게 하기 위해 Edgegap이 소유한 무료 등급의 Photon Cloud 계정을 사용했습니다.

☑️ Photon에서 무료 계정 생성arrow-up-right.

☑️ Photon에 애플리케이션 생성arrow-up-right:

  • 멀티플레이어 게임,

  • Fusion Photon SDK,

  • Fusion 2 SDK 버전.

☑️ 다음 형식으로된 애플리케이션 ID를 찾으세요 85314a99-56fc-4ab3-ba26-50efca09f303 .

☑️ Tools / Fusion / Fusion Hub(Alt + F) 아래의 Photon Settings에 ID를 입력하세요.

Fusion 2 프로젝트를 Edgegap과 통합

circle-check
circle-exclamation

게임 클라이언트는 다음을 통해 게임 서버에 연결합니다 Photon Fusion 2 arrow-up-right세션(룸) arrow-up-right기능arrow-up-right.

게임 서버는 호출 시 세션 이름과 함께 자신의 IP 주소와 외부 포트를 등록해야 합니다, _runnerInstance.StartGame(StartGameArgs args):

  • 다음 사용: GameMode.Server 을 사용하여 연결이 Photon Cloud를 통해 중계되지 않도록 합니다(지연 추가).

  • 다음 사용: Fusion의 NetAddress.CreateFromIpPort

  • 메서드를 사용하여 서버의 IP 주소를 제공하세요: Environment.GetEnvironmentVariable("ARBITRIUM_PUBLIC_IP")

  • 서버의 외부 포트를 제공하세요: Environment.GetEnvironmentVariable("ARBITRIUM_PORT_GAMEPORT_EXTERNAL")

세션 이름으로 Edgegap 배포 호스트 URL 사용:

문제 해결

chevron-right게임 존재하지 않음 (32758)hashtag
  • Photon 룸은 플레이어가 배포가 위치한 Photon Cloud 리전에 연결하고 있어야 합니다. 대시보드에서 배포하면 무작위화된 플레이어 IP를 사용합니다.

  • 맵에서 배포 위치를 찾아야 하거나, Assets / Photon / Fusion / Resources / PhotonAppSettings.asset에서 게임 클라이언트를 배포와 일치하는 Photon Cloud 리전arrow-up-right.

  • Edgegap 는 가능한 플레이어에 최대한 가깝게 배포합니다 다음 사용 시 플러그인 또는 API 따라서 운영 환경에서는 Photon Cloud 리전을 설정할 필요가 없습니다.

마지막 업데이트

도움이 되었나요?