快速入門:設定和取得玩家資料
在 PlayFab API 中,函式名稱使用 UserData 一詞。在 Game Manager 中,此概念描述為 Player Data。兩者完全相同且可互換。
需求
- PlayFab 開發人員帳戶。
- 已安裝的 Unity Editor。若要透過 Unity Hub 安裝供個人使用的 Unity,或供專業使用的 Unity+,請參閱下載 Unity。
PlayFab Unity3D SDK 支援 Unity Editor 5.3 版 (2015 年 12 月發行) 及更新版本。
- Unity 專案可以是:
- 全新的專案。如需詳細資訊,請參閱第一次啟動 Unity。
- 引導式教學課程專案。如需詳細資訊,請參閱開始使用 Unity。
- 現有的專案。
- PlayFab Unity3D SDK。
關於程式碼範例
本文中的 C# 範例是針對 Unity SDK 撰寫的。Unity SDK 使用事件驅動模型來處理非同步工作。若要使用 C# SDK 執行範例程式碼,您必須修改程式碼以使用非同步 Task 模型。必須修改的方法會在簽章中的方法名稱後附加 Async。例如,Unity SDK 中的 SetObject 在 C# SDK 中會變成 SetObjectAsync。如需詳細資訊,請參閱使用 async 和 await 進行非同步程式設計。 雖然您可以使用現有的 Unity 專案,但本快速入門假設您使用的是完成快速入門:Unity 中的 C# PlayFab 用戶端程式庫時所建立的範例。Game Manager 中的玩家資料
您隨時可以執行下列步驟,透過 Game Manager 取得和設定玩家資料。- 開啟 Game Manager。如果您不熟悉它,請參閱 Game Manager 快速入門。
- 選取 Players 索引標籤。
- 選取玩家的名稱以存取 Players Account 索引標籤。
- 選取 Player Data 索引標籤以查看其資料。
新增設定玩家資料和擷取玩家資料的方法
- 在 Unity Editor 中,開啟您的範例專案。
- 在 Project 視窗中,開啟 Assets > Scripts,然後開啟 PlayFabLogin 指令碼。
-
在 Visual Studio 中,將下列內容新增至 using 陳述式:
using System.Collections.Generic; -
若要設定玩家資料,請將
SetUserData方法新增至PlayFabLogin類別。SetUserData使用 UpdateUserData 方法為已登入的玩家建立或更新玩家資料。 此方法會建立 (如果索引鍵值組 (KVP) 已存在則更新) KVPAncestor(值為Arthur) 和Successor(值為Fred)。 -
若要取得玩家資料,請將
GetUserData方法新增至PlayFabLogin類別。SetUserData使用 GetUserData 方法擷取指定玩家的玩家資料。 -
在
OnLoginSuccess方法中呼叫SetUserData和GetUserData。 - 儲存檔案。
