> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 如何設定內部玩家資料

> 透過伺服器 API 設定內部 PlayFab 玩家資料，以儲存與玩家相關聯、遊戲用戶端無法存取的私人索引鍵值欄位。

若要設定內部玩家資料，請使用伺服器 API [UpdateUserInternalData](xref:titleid.playfabapi.com.server.playerdatamanagement.updateuserinternaldata) 方法。這是用戶端無法存取的資料。

本文中的 C# 範例是針對 Unity SDK 撰寫的。Unity SDK 使用事件驅動模型來處理非同步工作。若要使用 C# SDK 執行範例程式碼，您必須修改程式碼以使用非同步 Task 模型。必須修改的方法會在簽章中的方法名稱後附加 Async。例如，Unity SDK 中的 SetObject 在 C# SDK 中會變成 SetObjectAsync。如需詳細資訊，請參閱[使用 async 和 await 進行非同步程式設計](https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/async/)。

## C# 程式碼範例

下列 **C#** 程式碼範例使用 PlayFab 伺服器 API 建立 (如果索引鍵值已存在則更新) 索引鍵值組，其中索引鍵 `Class` 的值為 `Fighter`，`Race` 的值為 `Human`。

```csharp theme={null}
public void UpdateUserInternalData() {
    PlayFabServerAPI.UpdateUserInternalData(new UpdateUserInternalDataRequest() {
        PlayFabId = "user PlayFabId here - obtained from any successful LoginResult",
        Data = new Dictionary<string, string>() {
            {"Class", "Fighter"},
            {"Race", "Human"},
        },
    },
    result => Debug.Log("Set internal user data successful"),
    error => {
        Debug.Log("Got error updating internal user data:");
        Debug.Log(error.GenerateErrorReport());
    });
}
```

## 另請參閱

[如何取得內部玩家資料](/zh-TW/services/playfab/player-progression/player-data/how-to-get-internal-player-data)


## Related topics

- [如何取得內部玩家資料](/zh-TW/services/playfab/player-progression/player-data/how-to-get-internal-player-data.md)
- [玩家資料快速入門](/zh-TW/services/playfab/player-progression/player-data/quickstart.md)
- [如何設定唯讀玩家資料](/zh-TW/services/playfab/player-progression/player-data/how-to-set-read-only-player-data.md)
- [透過 CloudScript 修改唯讀或內部玩家資料](/zh-TW/services/playfab/player-progression/player-data/how-to-modify-read-only-internal-player-data.md)
- [如何取得唯讀玩家資料](/zh-TW/services/playfab/player-progression/player-data/how-to-get-read-only-player-data.md)
