Host Migration
概述
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
的代碼以取得更多資訊。GoalController
:Goal
預製件的控制器。它將偵測Interactable
的出現,並且調用邏輯以增加玩家得分。InteractableController
:Interactable
預製件的控制器。它將檢查是否有任何鄰近的玩家,並在其受到玩家吸引時向其靠近。PlayerController
:Player
預製件的控制器。它將根據玩家移動方向來移動玩家。ConnectionTokenUtils
:一組公用程式方法,以建立客戶端使用的唯一代幣來識別他們。