需求
- PlayFab 開發人員帳戶。
- 已安裝的 Unity 編輯器。如需安裝 Unity 編輯器的相關資訊,請參閱 Unity 文件中的 Installing Unity。您也可以使用 Visual Studio 功能安裝程式安裝 Unity 版本。
PlayFab Unity3D SDK 支援 Unity 編輯器 5.3 版及更新版本。
- Unity 專案。如需建立 Unity 專案的相關資訊,請參閱快速入門指南。
如果您不熟悉 Unity,最近的安裝套件提供安裝遊戲建立逐步解說的選項。您可以使用其中一個逐步解說來建立範例遊戲,以用於下列快速入門。
- PlayFab Unity3D SDK。
用語
實體是任何可以包含資料的 PlayFab 概念。內建實體類型包括:- title - 遊戲包含可供所有玩家使用的全域資訊。這類似於 TitleData。它由遊戲/應用程式的遊戲識別碼 (
TitleId) 識別。 - master_player_account - 此實體類型可讓您在命名空間內的多個遊戲之間共用玩家的相關資訊。它由玩家的玩家識別碼 (
PlayFabId) 識別,此識別碼會在任何登入或任何擷取玩家帳戶之帳戶資訊的呼叫中傳回 (例如 PlayFab Client API GetAccountInfo)。 - title_player_account - 識別包含目前遊戲之一些資訊的玩家帳戶。它由您在任何登入時,於 EntityKey 物件內取回的實體識別碼 (
EntityKey.Id) 識別。 - character - 識別玩家擁有的角色,其中包含您可以擷取的資訊。它由角色的角色識別碼 (
CharacterId) 識別。
實體初始化
若要呼叫任何實體 API,您必須取得實體ID 和實體 Type。您可以使用 ID 和 Type 呼叫其他實體 API 方法。這些是 EntityKey 物件的成員。
您可以呼叫任何登入方法 (例如 LoginWithCustomID) 來完成此操作。
ID 和實體 Type。
實體物件
實體物件可讓您讀取和寫入附加至實體的小型 JSON 可序列化物件。所有實體類型都支援GetObjects 和 SetObjects 方法。
下列程式碼片段示範如何在 title_player_account 實體上設定和讀取 Object。
使用 SetObjects 方法,在玩家或遊戲上設定實體物件。
實體檔案
實體檔案可讓您讀取和寫入附加至實體的任何格式檔案。 使用 GetFiles 方法擷取實體檔案。- 登入並擷取實體
ID和實體Type。 - 初始化不可分割的上傳作業。
- 上傳所有檔案。
- 完成不可分割的上傳作業。
每個檔案動作都需要許多步驟和多次 API 呼叫,因此請勿嘗試同時以多種方式存取同一個檔案。如果您非常謹慎,可能不需要鎖定機制。如果您想進行複雜的操作,您的鎖定機制可能會複雜得多。
Game Manager 和實體
Game Manager 可讓您操作玩家的物件和檔案。玩家概觀會同時顯示遊戲玩家帳戶和主要玩家帳戶資訊。

