# 用户信息更新

> 来源：https://help.gravity-engine.com/docs/client-sdk/unity/update-user-profile
> 说明如何使用 Gravity Engine Unity SDK 更新用户标识与账户信息，并提供接口参数和调用示例。



为更好地支持用户身份与安装渠道的动态识别场景，引力 SDK 对初始化方法 `initialize` 中的参数可更新性进行了增强。在此前的版本中，`USER_CLIENT_NAME`（用户名）、`CHANNEL`（渠道标识）、`VERSION`（版本号）参数在初始化后无法修改，这在一定程度上限制了业务灵活性。例如，当用户切换账号、应用版本更新或需要动态标记分发来源时，原有逻辑无法满足需求。

自 **5.0.39** 版本起，我们解除了这一限制。现在，您可以在 SDK `initialize` 成功完成后的任意时刻，通过 `updateUserInfo` 方法安全、动态地更新用户相关信息参数。此次更新旨在为您提供更灵活的数据跟踪能力，以适应复杂的业务场景，确保用户行为数据能够与准确的上下文信息相关联。

## 使用方法示例 [#使用方法示例]

您可以通过以下方式更新用户信息参数：

```csharp
Dictionary<string, object> properties = new Dictionary<string, object>();
properties["channel"] = "changeChannelTest";
properties["name"] = "changeNameTest";
properties["version"] = 5;
GravityEngineAPI.UpdateUserInfo(properties);
```

## 参数说明 [#参数说明]

| 参数名     | 类型      | 必填 | 说明         |
| ------- | ------- | -- | ---------- |
| name    | String  | 否  | 用户名/客户端名称  |
| channel | String  | 否  | 渠道标识       |
| version | Integer | 否  | 应用版本号      |
| openid  | String  | 否  | 用户 OpenID  |
| unionid | String  | 否  | 用户 unionid |
