수정중인 페이지 입니다.
호스트 마이그레이션
개요
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
을 누릅니다.
다운로드
버전 | 릴리즈 일자 | 다운로드 | |
---|---|---|---|
2.0.3 | Sep 26, 2024 | Fusion Host Migration 2.0.3 Build 666 |
프리팹
GameController.prefab
: 게임 자체를 통제하고호스트 마이그레이션
을 수행할 책임이 있습니다.FusionRunner.prefab
: FusionNetworkRunner
프리팹은 Fusion이 제대로 작동하기 위해 필요한 모든 것을 갖추고 있습니다. 이 프리팹은 게임이 실행될 때NetworkRunners
를 만드는 데 사용됩니다.Goal.prefab
: 단순한 게임 목표, 플레이어가 상호 작용 가능한 객체를 드래그해야 하는 곳Interactable.prefab
: 플레이어의 방향으로 끌어당기는 상호작용 가능한 물체.Player.prefab
: 플레이어 프리팹.
씬
Game
- 샘플의 주요 씬에는 기본 지상 레벨과 게임을 실행하는 데 필요한 프리팹만 포함되어 있습니다. 클라이언트를 시작하고 무작위 게임에 연결하거나 새 게임을 만들기 위해 시작 메뉴가 표시됩니다.
행동
GameController
: 이 클래스는 샘플의 주요 진입 지점입니다.NetworkRunners
를 관리하고 세션을 연결하고 생성하는 역할을 하지만 가장 중요한 것은 호스트 마이그레이션을 수행하는 것입니다. 자세한 내용은GameController.OnHostMigration
에서 코드를 확인하십시오.GoalController
:Goal
프리팹의 컨트롤러.Interactable
의 존재를 감지하고 로직을 호출하여 플레이어의 점수를 높입니다.InteractableController
:Interactable
프리팹의 컨트롤러. 근처에 있는 플레이어가 있는지 확인하고 플레이어에게 끌리는 것처럼 이동합니다.PlayerController
:Player
프리팹의 컨트롤러. 움직이는 방향에 따라 플레이어를 이동시킵니다.ConnectionTokenUtils
: 클라이언트가 자신을 식별하는 데 사용하는 고유 토큰을 만드는 유틸리티 메소드의 집합