# Remote Config 简介

> Learn about Remote Config to tune game design without deploying new versions.

Remote Config 是一种云服务，让您无需部署应用程序新版本，即可调整游戏设计。该服务包含一组位于命名空间中的键值参数，您可以选择定义一组值来覆盖这些参数或添加到这些参数中。

通过 Remote Config，您可以：

* 针对不同类型的玩家调整您的游戏。
* 近乎实时地调整游戏难度曲线。
* 根据设备调整画面质量来优化性能。
* 逐步推出新功能，同时监控影响情况。
* 针对不同地区或其他玩家细分段定制游戏设置。
* 运行广告系列测试来比较颜色、样式和价格等功能。
* 开放或关闭季节性、节日或其他具有时效性的活动。
* 针对特定玩家细分段或整个用户群启用或禁用功能。

## 环境##environments

环境也可以根据您的应用程序进行结构配置，以便只在需要时检索和更新特定的游戏覆盖和 Settings，从而可以重复使用游戏覆盖和 Settings 密钥。

## 游戏覆盖##game-overrides

定义游戏覆盖可控制哪些玩家何时收到哪些设置更新。Unity 会在尽可能不影响性能的情况下管理这些设置的传递和分配。无需对您的应用程序进行任何更新。

然后，该服务会根据适用于每个玩家的游戏覆盖来返回其个性化设置。这样，使用相同版本游戏的不同玩家可以拥有略有不同的体验。此外，您也可以借此了解各种体验对业务的影响。


**Frame:**
![Unity Archer Rush 演示项目中实现的 Remote Config 示例。](/api/media?file=/remote-config/media/images/rc-window-sample.png)

## Remote Config Authoring##remote-config-authoring

Remote Config 支持部署工作流程。有关更多信息，请参阅[“Remote Config Authoring”](./write-configuration/_index.md)

## 示例##samples

下载 [Unity Gaming Services（Unity 游戏服务）示例项目](/services/solutions/use-cases-project.md)，查看如何实施 Remote Config 以解决常见的游戏开发挑战：

* [A/B 测试](/services/solutions/ab-test.md)
* [战斗通行证](/services/solutions/battle-passes.md)
* [季节性活动](/services/solutions/seasonal-events.md)
* [虚拟商店](/services/solutions/virtual-shops.md)

## Remote Config 界面##remote-config-interfaces

尽管 Unity Remote Config 必须在游戏代码中实施，但您可以使用多种方法将应用程序与 Remote Config 集成并对应用程序进行管理：

* 使用 [Remote Config 软件包](./get-started.md)可将您的 Unity 项目与 Remote Config 集成。
* [Unity Dashboard（Unity 后台）](https://dashboard.unity3d.com/remote-config)提供了基于 Web 的界面来管理 Remote Config 配置和设置，其中包括更新[环境](./environments.md)以及[游戏覆盖和 Settings](./game-overrides-and-settings.md)。
* 不使用 Unity 的开发者可以通过 Web 终端或 REST API 访问 API。REST API 提供更大的灵活性，让您可以利用喜欢的语言和游戏开发引擎来实现工作流程自动化。
  * 使用[运行时 API](https://services.docs.unity.com/remote-config-client/v1) 可将 Remote Config 与任何应用程序和游戏引擎集成。
  * 使用 [Admin API](https://services.docs.unity.com/remote-config-admin/v1) 可通过编程管理 Remote Config 配置。
* Unity 编辑器和 CLI 都支持[部署](/services/ugs-cli-introduction.md#deployments)。通过部署可以使用文件而不是后台 UI 来配置 Remote Config。请将这些文件包含在版本控制中，并尽可能地减少后台上下文切换。
* 使用 Remote Config [命令行界面](https://github.com/Unity-Technologies/unity-gaming-services-cli/blob/main/Samples/Deploy/instructions.md#deploy-remote-config) (CLI) 可管理、测试和部署 Remote Config 配置。CLI 为 Unity Dashboard（Unity 后台）提供了一种可扩展且可自动化的替代方案，可以改进团队的工作流程和提高其效率。

您可以使用 REST API 来更新该服务储存的任何[环境](./environments.md)。

**注意**：要启用此功能，您必须在游戏代码中实施 Unity Remote Config Runtime。

## 支持##support

Remote Config 软件包正在积极开发中，可能会发生一些影响服务稳定性的变化。如果您在使用 Remote Config 时遇到任何问题或有任何疑问，请使用[支持工单提交表单](https://support.unity.com/hc/en-us/requests/new?ticket_form_id=360001936712\&serviceName=remote-config)或访问 [Remote Config 论坛](https://forum.unity.com/forums/unity-remote-config.371/)。
