This document is about: FUSION 1
SWITCH TO

Host Migration

Level 4

概述

Fusion Host Migration範例展示了如何在原本的主機端跳出遊戲階段之後,在HostMode中移轉主機端給另一個客戶端。

請注意: 為了取得主機端移轉API的完整說明,請參照主機端移轉使用者手冊頁面

Photon測試人員串流——爐邊談話——主機端移轉(2022年3月1日)

在您開始之前

為了運行這個範本,首先先在Photon引擎儀表板建立一個Fusion應用程式帳號,然後將其貼上到PhotonAppSettings(可從Fusion選單中進入)中的App Id Fusion欄位中。之後載入Game場景並且按下Play

下載

版本 發佈日期 下載
1.1.6 Sep 26, 2024 Fusion Host Migration 1.1.6 Build 665

預製件

  • GameController.prefab:負責控制遊戲和執行Host Migration
  • FusionRunner.prefab:Fusion的NetworkRunner預製件,附有所有讓Fusion正確運行的內容。這個預製件在遊戲運行時將用於建立NetworkRunners
  • Goal.prefab:單純的遊戲物件,玩家可以將可互動的物件拖曳到此處。
  • Interactable.prefab:向玩家的方向進行拉動的可互動的物件。
  • Player.prefab:玩家預製件。

場景

  • Game——這個範例的主要場景,只包含基本地平面和必要的預製件以運行遊戲。當啟動後,它會顯示一個開始選單,以開始客戶端,及連接到一個隨機的遊戲或建立一個新遊戲。

行為

  • GameController:這個層級是這個範例的主要進入點。它負責管理NetworkRunners,及連接和建立遊戲階段,但最重要的是執行主機端移轉。請檢查GameController.OnHostMigration的代碼以取得更多資訊。
  • GoalControllerGoal預製件的控制器。它將偵測Interactable的出現,並且調用邏輯以增加玩家得分。
  • InteractableControllerInteractable預製件的控制器。它將檢查是否有任何鄰近的玩家,並在其受到玩家吸引時向其靠近。
  • PlayerControllerPlayer預製件的控制器。它將根據玩家移動方向來移動玩家。
  • ConnectionTokenUtils:一組公用程式方法,以建立客戶端使用的唯一代幣來識別他們。
Back to top