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 Unity를 위해 서버를 빌드하고 사용자화하는 방법을 배우세요.
Photon에 앱 생성
초기 데모를 쉽게 하기 위해 Edgegap이 소유한 무료 등급의 Photon Cloud 계정을 사용했습니다.
멀티플레이어 게임,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:
또한 참조: 매치메이킹 시작하기.
문제 해결
게임 존재하지 않음 (32758)
Photon 룸은 플레이어가 배포가 위치한 Photon Cloud 리전에 연결하고 있어야 합니다. 대시보드에서 배포하면 무작위화된 플레이어 IP를 사용합니다.
맵에서 배포 위치를 찾아야 하거나, Assets / Photon / Fusion / Resources / PhotonAppSettings.asset에서 게임 클라이언트를 배포와 일치하는 Photon Cloud 리전.
Edgegap 는 가능한 플레이어에 최대한 가깝게 배포합니다 다음 사용 시 플러그인 또는 API 따라서 운영 환경에서는 Photon Cloud 리전을 설정할 필요가 없습니다.
마지막 업데이트
도움이 되었나요?

