快速入門:PlayFab Multiplayer Unity 外掛程式
開始使用 PlayFab Multiplayer Unity 外掛程式。請依照下列步驟安裝套件,並試用基本工作的範例程式碼。 本快速入門可協助您使用適用於 Unity 的 PlayFab Multiplayer SDK 進行第一個 API 呼叫。繼續之前,請確認您已完成快速入門:Unity 中適用於 C# 的 PlayFab 用戶端程式庫,這可確保您擁有 PlayFab 帳戶,並熟悉如何從遊戲和 PlayFab Game Manager 登入 PlayFab。如果您打算使用此外掛程式開發以 Microsoft Game Development Kit (GDK) 為基礎的遊戲,您需要另外取得並安裝 GDK。另請參閱有關 XBOX 主機上 Game Core 之 Unity 附加元件的詳細資料。
需求
- PlayFab 開發人員帳戶。
- 已安裝的 Unity 編輯器。若要透過 Unity Hub 安裝供個人使用的 Unity,或供專業使用的 Unity+,請參閱下載 Unity。如有需要,請查看您特定平台文件中的 Unity 支援。支援的最低 Unity 版本為 Unity 2017 LTS。
-
Unity 專案 – 可以是下列任何一種:
- 全新專案:如需詳細資訊,請參閱第一次啟動 Unity。
- 引導式教學課程專案。如需詳細資訊,請參閱 Getting Started with Unity。
- 現有專案。
- PlayFab「核心」Unity3D SDK (也包含在 Multiplayer Unity 外掛程式中)。如需安裝 Unity3D SDK 的相關資訊,請參閱快速入門:Unity 中適用於 C# 的 PlayFab 用戶端程式庫的「下載並安裝 PlayFab SDK」一節。
下載並安裝 PlayFab Multiplayer Unity 外掛程式
依照下列步驟下載並安裝 PlayFab Multiplayer Unity 外掛程式。- 下載 PlayFab Multiplayer Unity 外掛程式 Asset 套件 (依您的平台使用對應的散發點)。
- 重要! 請參閱與外掛程式一起發佈的 README 檔案中的資訊。它是針對每個特定版本量身打造的,可能包含您平台專屬的重要指示。
- 開啟您的 Unity 專案。
- 瀏覽至您儲存 .unitypackage 的位置,然後按兩下以開啟匯入對話方塊。
- 若要將 PlayFab Multiplayer Unity 外掛程式匯入您的專案,請選取 Import。
設定您的場景
本指南的這一部分說明如何將PlayfabMultiplayerEventProcessor 新增至您的場景,讓您能夠從 Unity 呼叫 PlayFab Multiplayer API。
在使用 Multiplayer API 之前,您必須有已登入的 PlayFab 玩家。如需登入玩家的相關資訊,請參閱快速入門:Unity 中適用於 C# 的 PlayFab 用戶端程式庫中的進行您的第一個 API 呼叫。
- 在 Unity 編輯器的 Project 視窗中,瀏覽至 Assets > PlayFabMultiplayerSDK > Prefabs。
- 從 Prefabs 資料夾中,將 PlayfabMultiplayerEventProcessor 拖放到 Hierarchy 視窗中的場景。
- 在場景中建立一個名為 “HelloMultiplayerLogic” 的空 Game Object。
- 選取 HelloMultiplayerLogic Game Object 以開啟 Inspector。
- 選取 Add Component。
- 輸入 “HelloMultiplayerLogic” 並按 Enter 以顯示新指令碼功能表。
- 再按一次 Enter 以建立新指令碼 HelloMultiplayerLogic.cs。
- 在 Project 視窗中找到該指令碼,然後按兩下以編輯指令碼。
-
將下列 using 陳述式新增至您的指令碼:
-
在 Start 方法中新增下列程式碼以登入 PlayFab。
-
將下列方法新增至類別。
您可能會收到下列錯誤:
C \# Error CS0227 Unsafe code may only appear if compiling with /unsafe The plugin requires unsafe code because it interops with a native DLL. Mismatch between the processor architecture of the project being built "MSIL" and the processor architecture of the reference "XGamingRuntime", "AMD64".- 在 Unity 編輯器中,選取 File > Build Settings.
- 選取您的平台。然後從 Architecture 下拉式清單中,選取 x86_64 或 x64。
- 選取 Player Settings.
- 在右窗格中,選取 Other Setting。
- 找到 Allow unsafe Code 設定並選取它。
- 關閉 Build Settings 和 Project Settings 視窗。
建立並加入大廳
本指南的這一部分說明如何建立並加入大廳。-
開啟 HelloMultiplayerLogic.cs 指令碼。在
OnLoginSuccess方法中,新增下列程式碼以建立並加入大廳: -
若要定義 OnLobbyCreateAndJoinCompleted 事件處理常式,請將下列程式碼新增至類別:
-
若要定義 OnLobbyDisconnected 事件處理常式,請將下列程式碼新增至類別:
- 儲存並在 Unity 編輯器中選取 Play。大廳連接字串會顯示在 Console 視窗中。
加入大廳
本指南的這一部分說明如何加入其他用戶端所建立的現有大廳。-
開啟 HelloMultiplayerLogic.cs 指令碼。在 OnLoginSuccess 方法中,新增下列程式碼以加入大廳:
-
若要定義在本機用戶端加入大廳時觸發的事件,請將下列程式碼新增至
OnLoginSuccess方法: -
若要定義 OnLobbyJoinCompleted 事件處理常式,請將下列程式碼新增至類別:
- 儲存並在 Unity 編輯器中選取 Play。字串 “Joined a lobby” 會顯示在 Console 視窗中。
尋找大廳
本指南的這一部分說明如何尋找其他用戶端所建立的現有大廳。-
開啟 HelloMultiplayerLogic.cs 指令碼。在 OnLoginSuccess 方法中,新增下列程式碼以尋找大廳:
-
若要定義在本機用戶端找到大廳時觸發的事件,請將下列程式碼新增至
OnLoginSuccess方法: -
若要定義 OnLobbyFindLobbiesCompleted 事件處理常式,請將下列程式碼新增至類別:
- 儲存並在 Unity 編輯器中選取 Play。字串 “Found lobbies” 會顯示在 Console 視窗中。
建立配對票證
本指南的這一部分說明如何建立配對票證。請在另一個用戶端上搭配下方的「加入配對票證」情境執行。-
開啟 HelloMultiplayerLogic.cs 指令碼。在
OnLoginSuccess方法中,新增下列程式碼以建立配對票證: -
若要定義 OnMatchmakingTicketStatusChanged 事件處理常式,請將下列程式碼新增至類別:
- 儲存並在 Unity 編輯器中選取 Play。
加入配對票證
本指南的這一部分說明如何加入其他用戶端所建立的現有配對票證。請在另一個用戶端上搭配上方的「建立配對票證」情境執行。-
開啟 HelloMultiplayerLogic.cs 指令碼。在 OnLoginSuccess 方法中,新增下列程式碼以加入配對票證:
-
若要定義 OnMatchmakingTicketStatusChanged 事件處理常式,請將下列程式碼新增至類別:
- 儲存並在 Unity 編輯器中選取 Play。
完成配對票證
本指南的這一部分說明配對是如何完成的。請在另一個用戶端上搭配上方的「建立配對票證」情境執行。您也可以選擇搭配「加入配對票證」情境執行。- 一旦同一佇列中的多張票證符合配對資格,就會找到比賽。在此情況下, 會觸發 OnMatchmakingTicketCompleted 事件處理常式。
-
訂閱 OnMatchmakignTicketCompleted 處理常式
-
若要定義 OnMatchmakingTicketCompleted 事件處理常式,請將下列程式碼新增至類別:
