호스트 마이그레이션
Level
INTERMEDIATE
개요
Fusion 호스트 마이그레이션 샘플은 원래 호스트가 세션에서 삭제된 후 HostMode의 호스트를 다른 클라이언트로 마이그레이션하는 방법을 보여 줍니다.
노트: 호스트 마이그레이션 API의 전체 설명은 호스트 마이그레이션 매뉴얼 페이지를 참고하세요.
Photon Insiders Stream - Fireside 챗 - 호스트 마이그레이션 (2022년 3월 1일)
시작하기 전에
샘플을 실행하기 위해서, 먼저 PhotonEngine 관리 화면에서 Fusion AppId를 생성하고, PhotonAppSettings의 App Id Fusion 필드에 붙여 넣습니다(Fusion 메뉴에서 연결할 수 있습니다). 그러고 나서 Game 씬을 로드하고 Play를 누릅니다.
다운로드
| 버전 | 릴리즈 일자 | 다운로드 | |
|---|---|---|---|
| 1.1.6 | Sep 26, 2024 | Fusion Host Migration 1.1.6 Build 665 | |
프리팹
GameController.prefab: 게임 자체 제어와호스트 마이그레이션수행.FusionRunner.prefab: FusionNetworkRunner프리팹은 Fusion이 제대로 실행되기 위해 필요한 모든 기능을 갖추고 있습니다. 이 프리팹은 게임이 실행 중일 때NetworkRunners를 만드는 데 사용됩니다.Goal.prefab: 간단한 게임 목표, 플레이어가 상호작용 가능한 개체를 끌어다 놓아야 하는 곳입니다.Interactable.prefab: 상호작용할 수 있는 객체들을 가지고 있습니다.Player.prefab: 플레이어 프리팹.
씬
Game- 샘플의 메인 씬에는 기본 그라운드 레벨과 게임을 실행하는 데 필요한 프리팹만 포함되어 있습니다. 실행되면 클라이언트를 시작하고 임의 게임에 연결하거나 새 게임을 만들 수 있는 시작 메뉴가 표시됩니다.
Behaviours
GameController: 이 클래스는 샘플의 주 진입점입니다. 이 컨트롤러는NetworkRunners를 관리하고 세션을 연결 및 만들지만 가장 중요한 것은 호스트 마이그레이션을 수행하는 것입니다. 자세한 내용은GameController.OnHostMigration을 참조하십시오.GoalController:Goal프리팹의 컨트롤러입니다.Interactable의 존재를 감지하고 플레이어의 점수를 높이기 위한 로직을 호출합니다.InteractableController:Interactable프리팹의 콘트롤러. 마치 플레이어를 유인한 것처럼 근처 플레이어를 그것을 향해 이동시킵니다.PlayerController:Player프리팹의 컨트롤러. 이동 방향을 기반으로 하여 플레이어를 이동시킵니다.ConnectionTokenUtils: 클라이언트에서 자신을 식별하는 데 사용되는 고유 토큰을 만드는 유틸리티 메소드 집합입니다.