This document is about: FUSION 1
SWITCH TO

호스트 마이그레이션

Level 4

개요

Fusion 호스트 마이그레이션 샘플은 원래 호스트가 세션에서 삭제된 후 HostMode의 호스트를 다른 클라이언트로 마이그레이션하는 방법을 보여 줍니다.

노트: 호스트 마이그레이션 API의 전체 설명은 호스트 마이그레이션 매뉴얼 페이지를 참고하세요.

Photon Insiders Stream - Fireside 챗 - 호스트 마이그레이션 (2022년 3월 1일)

시작하기 전에

샘플을 실행하기 위해서, 먼저 PhotonEngine 관리 화면에서 Fusion AppId를 생성하고, PhotonAppSettingsApp Id Fusion 필드에 붙여 넣습니다(Fusion 메뉴에서 연결할 수 있습니다). 그러고 나서 Game 씬을 로드하고 Play를 누릅니다.

다운로드

버전 릴리즈 일자 다운로드
1.1.6 Apr 13, 2023 Fusion Host Migration 1.1.6 Build 176

프리팹

  • GameController.prefab: 게임 자체 제어와 호스트 마이그레이션 수행.
  • FusionRunner.prefab: Fusion NetworkRunner 프리팹은 Fusion이 제대로 실행되기 위해 필요한 모든 기능을 갖추고 있습니다. 이 프리팹은 게임이 실행 중일 때 NetworkRunners를 만드는 데 사용됩니다.
  • Goal.prefab: 간단한 게임 목표, 플레이어가 상호작용 가능한 개체를 끌어다 놓아야 하는 곳입니다.
  • Interactable.prefab: 상호작용할 수 있는 객체들을 가지고 있습니다.
  • Player.prefab: 플레이어 프리팹.

  • Game - 샘플의 메인 씬에는 기본 그라운드 레벨과 게임을 실행하는 데 필요한 프리팹만 포함되어 있습니다. 실행되면 클라이언트를 시작하고 임의 게임에 연결하거나 새 게임을 만들 수 있는 시작 메뉴가 표시됩니다.

Behaviours

  • GameController: 이 클래스는 샘플의 주 진입점입니다. 이 컨트롤러는 NetworkRunners를 관리하고 세션을 연결 및 만들지만 가장 중요한 것은 호스트 마이그레이션을 수행하는 것입니다. 자세한 내용은 GameController.OnHostMigration 을 참조하십시오.
  • GoalController: Goal 프리팹의 컨트롤러입니다. Interactable의 존재를 감지하고 플레이어의 점수를 높이기 위한 로직을 호출합니다.
  • InteractableController: Interactable 프리팹의 콘트롤러. 마치 플레이어를 유인한 것처럼 근처 플레이어를 그것을 향해 이동시킵니다.
  • PlayerController: Player 프리팹의 컨트롤러. 이동 방향을 기반으로 하여 플레이어를 이동시킵니다.
  • ConnectionTokenUtils: 클라이언트에서 자신을 식별하는 데 사용되는 고유 토큰을 만드는 유틸리티 메소드 집합입니다.
Back to top