호스트 마이그레이션
개요
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
: 클라이언트에서 자신을 식별하는 데 사용되는 고유 토큰을 만드는 유틸리티 메소드 집합입니다.