在某些文件和 API 呼叫中,您可能會看到 UserStatistics 一詞。在本討論中,使用者與玩家這兩個詞是相同且可互換的。在 Game Manager 頁面中,Players 索引標籤可讓您存取遊戲的 Users/Players,以及其中的統計資料。玩家統計資料特別指繫結至玩家的資訊,而不是關於玩家的分析資訊。
用戶端 API
用戶端具有讀取玩家統計資料的存取權,但為了防止作弊,用戶端預設無法更新統計資料。 若要啟用此功能:- 登入 PlayFab
- 選取您的 Title。
- 從左側功能表選取 Settings。
- 選取 API Features 索引標籤。
- 找到並啟用 Allow client to post player statistics。
這麼做會停用遊戲的一層安全性,讓玩家可以將任意分數張貼到他們所有的統計資料。如果您的遊戲有任何競技遊玩的層面,我們建議您絕不從用戶端張貼統計資料。
統計資料是公開資訊
沒有私人或僅限伺服器的統計資料。玩家一律可以透過 GetPlayerStatistics 讀取自己的所有統計資料,也可以透過排行榜 API 呼叫讀取所有其他玩家的統計資料。即使您沒有在遊戲中顯示統計資料或使用排行榜,情況也是如此。 唯一的例外是您透過我們的 API 存取原則停用用戶端功能。如需如何使用遊戲原則設定的詳細資訊,請參閱該連結,因為這是本教學課程未涵蓋的進階主題。設定統計資料
下列 Unity/C# 程式碼會為玩家建立 (如果已存在則更新) 力量統計資料值。取得統計資料
下列 Unity/C# 程式碼會擷取玩家目前所有的統計值。彙總方法
PlayFab 支援一些方便的統計資料彙總選項。這四個選項包括:- Last
- Min
- Max
- Sum
- 登入 PlayFab
- 選取您的 Title。
- 從左側功能表選取 Leaderboards (Statistics 與 Leaderboards 密切相關)。
- 選取您要修改的現有統計資料,或者 -
-
選取 New Leaderboard 按鈕。
- 若是現有的統計資料,您會看到另一個頁面,其中有 Edit Leaderboard 按鈕。
-
此時,您應該會看到如下所示的頁面。

-
Max 和 Min 可用來儲存最佳/最差分數,例如爆頭數或命中率:
- 簡而言之,它們套用以下規則:如果這個值高於 (或低於) 現有分數,就更新分數。
- 在工作階段結束時張貼統計資料,Min/Max Aggregation 會負責判斷是否要更新。
- 這些對於可重設的排行榜以及授予成就的 PlayStream 規則非常有用。
-
Sum 可用來儲存經驗值:
- 您張貼這場戰鬥獲得的經驗值,它會加到玩家現有的統計值中。
-
Last 可讓您自行管理統計資料:
- 每次張貼統計資料時,都會使用最新的值。
