This document is about: FUSION 2
SWITCH TO

수정중인 페이지 입니다.

호스트 마이그레이션

Level 4

개요

Fusion 호스트 마이그레이션 샘플에는 원래 호스트가 세션에서 중단된 후 HostMode의 호스트를 다른 클라이언트로 마이그레이션하는 방법이 나와 있습니다.

노트: Host Migration API에 대한 자세한 설명은 호스트 마이그레이션 매뉴얼 페이지를 참조하십시오.

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

업그레이드 노트

이 샘플은 원래 Fusion 1.0용으로 만들어졌으며 위의 동영상은 해당 샘플을 나타냅니다. 즉, 이 샘플과 Fusion 1.0 버전 간의 차이점은 미미합니다. 다음은 두 샘플 간의 몇 가지 차이점입니다:

  • NetworkTypeId: GameController.cs 의 'SceneNOSolver'는 NetworkObject.NetworkGuid로 불렸지만 Fusion 2.0에는 존재하지 않습니다. 대신 NetworkObject.NetworkTypeId가 사용됩니다.
  • 프로토타이핑 애드온: Fusion 1.0의 프로토타이핑 애드온은 InputBehaviourPrototype을 제외하고 제거되었습니다.

Fusion 1.0에서 Fusion 2.0으로 마이그레이션하는 방법에 대해서는 여기에서 자세히 알아볼 수 있습니다.

시작하기 전에

샘플을 실행하려면 먼저 PhotonEngine 관리 화면에서 Fusion AppId를 생성한 후 PhotonAppSettings(Fusion 메뉴에서 이동 가능)의 App Id Fusion 필드에 붙여 넣은 후 Game 씬을 로드하고 Play을 누릅니다.

다운로드

버전 릴리즈 일자 다운로드
1.1.6 2023년4월13일 Fusion 호스트 마이그레이션 1.1.6 빌드 176

프리팹

  • GameController.prefab: 게임 자체를 통제하고 호스트 마이그레이션을 수행할 책임이 있습니다.
  • FusionRunner.prefab: Fusion NetworkRunner 프리팹은 Fusion이 제대로 작동하기 위해 필요한 모든 것을 갖추고 있습니다. 이 프리팹은 게임이 실행될 때 NetworkRunners를 만드는 데 사용됩니다.
  • Goal.prefab: 단순한 게임 목표, 플레이어가 상호 작용 가능한 객체를 드래그해야 하는 곳
  • Interactable.prefab: 플레이어의 방향으로 끌어당기는 상호작용 가능한 물체.
  • Player.prefab: 플레이어 프리팹.

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

행동

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