Photon Fusion 2
Edgegap에서 Unity 프로젝트를 호스팅하는 방법을 다음에서 사용된 기법을 통해 알아보세요 Fusion 2 Asteroids 샘플.
✔️ 준비
시작하기 전에 필요합니다:
Unity 6 - Unity Hub를 통해 다운로드,
Edgegap용으로 수정된 Fusion 2 Asteroids 샘플 프로젝트 - GitHub에서 다운로드.
⚡ 배포 및 연결
1. Edgegap에 서버 배포
☑️ 시작하려면, 다음이 필요합니다 Edgegap에서 무료 계정 생성. 신용카드 불필요.
☑️ 애플리케이션용 새 앱 버전 생성, Fusion 2 Asteroids Sample을 선택하세요.
☑️ 새 프로젝트를 Unity에서 엽니다.
☑️ Tools / Edgegap Hosting으로 이동한 뒤 6단계: Edgegap에 서버 배포로 이동하세요.
☑️ Deploy to cloud를 누르고 새 배포의 세부정보 열기.
☑️ 배포의 고유한 일회성 연결 정보를 찾으세요:
호스트 URL 형식:
780aa4260e83.pr.edgegap.net.
✅ 이제 다음 단계로 진행할 수 있습니다.
2. 에디터에서 연결
☑️ 새 프로젝트를 Unity에서 엽니다.
☑️ ▶️ 재생 버튼을 눌러 게임 클라이언트를 시작하세요.
☑️ 이전 단계의 연결 정보를 방 이름으로 호스트 URL에 입력하세요.
☑️ Start Edgegap 버튼을 눌러 서버에 연결하세요.
☑️ 두 번째 가상 플레이어를 연결하려면 멀티플레이어 플레이 모드 또는 ParrelSync.
🙌 Edgegap에 첫 배포를 성공적으로 완료했습니다! 축하합니다!
✏️ 서버 빌드 사용자화
참고 유니티 Unity를 위해 서버를 빌드하고 사용자화하는 방법을 배우세요.
Photon에 앱 생성
멀티플레이어 게임,FusionPhoton SDK,Fusion 2SDK 버전.
☑️ 다음 형식으로된 애플리케이션 ID를 찾으세요 85314a99-56fc-4ab3-ba26-50efca09f303 .
☑️ Tools / Fusion / Fusion Hub(Alt + F) 아래의 Photon Settings에 ID를 입력하세요.
Fusion 2 프로젝트를 Edgegap과 통합
참고 EdgegapServerManager.cs Fusion 2와 Edgegap의 예시 통합을 위한 스크립트입니다.
당신의 NetworkProjectConfig 다음 설정을 사용해야 합니다 피어 모드 = Single (전용 서버), 아닌 Multiple (클라이언트-호스트)!
게임 클라이언트는 다음을 통해 게임 서버에 연결합니다 Photon Fusion 2 세션(룸) 기능.
게임 서버는 호출 시 세션 이름과 함께 자신의 IP 주소와 외부 포트를 등록해야 합니다, _runnerInstance.StartGame(StartGameArgs args):
다음 사용:
GameMode.Server을 사용하여 연결이 Photon Cloud를 통해 중계되지 않도록 합니다(지연 추가).다음 사용:
Fusion의NetAddress.CreateFromIpPort메서드를 사용하여 서버의 IP 주소를 제공하세요:
Environment.GetEnvironmentVariable("ARBITRIUM_PUBLIC_IP")서버의 외부 포트를 제공하세요:
Environment.GetEnvironmentVariable("ARBITRIUM_PORT_GAMEPORT_EXTERNAL")이것은 우리가 제공하는 서버를 패키지하는 Unity 플러그인을 사용하는 경우 기본 포트 매핑 이름입니다.
세션 이름으로 Edgegap 배포 호스트 URL 사용:
게임 서버에서는 다음으로 가져옵니다
$"{Environment.GetEnvironmentVariable("ARBITRIUM_REQUEST_ID")}.pr.edgegap.net"게임 클라이언트를 테스트할 때는 대시보드의 배포 세부정보 페이지 / Host URL에서 가져오세요
테스트용 배포를 생성하려면 우리의 퀵스타트 호스팅 플러그인,
라이브 상태의 게임 클라이언트에서는 다음에서 가져옵니다 매치메이킹 / 티켓 할당 / fqdn:
또한 참조: 매치메이킹 시작하기.
문제 해결
Last updated
Was this helpful?

