# Cloud Code JavaScript 脚本

> Write server-side JavaScript code and call these scripts from games built with Unity or any other client.

Cloud Code 脚本使用 JavaScript。您可以从使用 Unity 构建的游戏或任何其他客户端或服务器调用这些脚本。

| 创作方法                                                                         | 描述                                                                                                                 |
| ---------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ |
| [Unity Dashboard](./how-to-guides/write-scripts/unity-dashboard.md)          | 使用 Unity Dashboard 创建和测试脚本。您可以从同一位置访问其他 Unity Gaming Services（Unity 游戏服务）服务，例如 [Remote Config](/remote-config.md)。 |
| [Unity 编辑器](./how-to-guides/write-scripts/unity-editor.md)                   | 使用 Unity 编辑器编写、测试和捆绑脚本。您可以集成 Deployment（部署）窗口，自动执行工作流程，以及将 Cloud Code 与其他 Unity 服务一起部署。                            |
| [Unity Gaming Services（Unity 游戏服务）CLI](./how-to-guides/write-scripts/cli.md) | 使用 CLI 从命令行部署和管理脚本。一次部署多个 Unity 服务配置，并与 CI/CD 集成。                                                                  |

## 典型工作流程##typical-workflow

以下过程详细介绍了一个典型的开发周期：

1. **创建脚本**。通过 Unity Dashboard 创建 Cloud Code 脚本并添加自定义参数。
2. **编写代码**。基于[示例脚本](./how-to-guides/unity-services-integration.md)进行构建或从头开始构建。使用 [Cloud Code JavaScript SDK](./reference/available-libraries.md) 可与其他 [Unity Gaming Services（Unity 游戏服务）服务](./how-to-guides/unity-services-integration.md)轻松集成。
3. **测试和调试**。在后台上选择 **Run（运行）** 并测试函数的结果。使用提供的测试玩家来验证与其他服务的交互情况，或添加日志记录语句来调试问题。如需了解更多信息，请参阅关于如何[测试运行脚本](./how-to-guides/test-run.md)的页面。
4. **发布该脚本**。选择 **Publish（发布）** 以使脚本可供游戏客户端使用。这是添加脚本实时更新的主要机制，这些更新会立即显示在游戏中。
5. **将脚本与您的项目集成**。将 Cloud Code SDK 导入到游戏中，然后[从 Unity Runtime 调用脚本](./how-to-guides/run-scripts/unity-runtime.md)。您可以使用 [REST API](./how-to-guides/run-scripts/rest-api.md) 运行脚本，也可以从 [Multiplay 服务器](./how-to-guides/run-scripts/game-server.md)运行脚本。

## 使用示例##example-use-cases

您可以使用 Cloud Code 编写大量游戏逻辑。例如，可以从脚本中连接到不同的服务。要了解如何连接到服务以及游戏机制的工作方式，您可以查看[用例](./use-cases.md)。例如，服务器时间反作弊机制、游戏内优惠券和每日奖励。

如需了解更高级的用法，请下载 [Unity Gaming Services（Unity 游戏服务）示例项目](/services/solutions/download-and-installation.md)以了解如何使用 Cloud Code 克服常见的游戏开发挑战，并阅读[高级用例](./use-cases/advanced-use-cases.md)。

## 基本概念##fundamental-concepts

了解 Cloud Code 脚本的基本概念：

| 主题                                          | 描述                                                                                                                                                                                                                                                 |
| ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [创建脚本](./getting-started.md)                | 了解如何创建脚本。                                                                                                                                                                                                                                          |
| [脚本结构](./how-to-guides/script-structure.md) | 了解脚本的结构。                                                                                                                                                                                                                                           |
| [编写脚本](./how-to-guides/write-scripts.md)    | 了解如何使用 [Unity Dashboard](./how-to-guides/write-scripts/unity-dashboard.md)、[UGS CLI](./how-to-guides/write-scripts/cli.md)、[REST API](./how-to-guides/write-scripts/rest-api.md) 或 [Unity 编辑器](./how-to-guides/write-scripts/unity-editor.md)编写脚本。 |
| [运行脚本](./how-to-guides/run-scripts.md)      | 了解如何从 [Unity Runtime](./how-to-guides/run-scripts/unity-runtime.md)、使用 [REST API](./how-to-guides/run-scripts/rest-api.md) 或从 [Multiplay 服务器](./how-to-guides/run-scripts/game-server.md)运行脚本。                                                     |
| [测试运行脚本](./how-to-guides/test-run.md)       | 了解如何测试脚本。                                                                                                                                                                                                                                          |
| [错误处理](./how-to-guides/error-handling.md)   | 了解如何处理脚本中的错误。                                                                                                                                                                                                                                      |
| [Logging](../logging/overview)              | 了解如何使用日志记录来调试脚本。                                                                                                                                                                                                                                   |

## 改善工作流程##improve-your-workflow

为了简化脚本的开发和部署，您可以自动执行该过程。

| 主题                                                             | 描述                          |
| -------------------------------------------------------------- | --------------------------- |
| [与 CI/CD 集成](./how-to-guides/automation.md)                    | 将脚本的部署与 CI/CD 管线集成。         |
| [与 Unity 编辑器集成](./how-to-guides/write-scripts/unity-editor.md) | 了解如何在 Unity 编辑器中编写、测试和捆绑脚本。 |

## 进一步集成##integrate-further

您可以将模块与其他 Unity Gaming Services（Unity 游戏服务）服务和任何外部服务集成，并访问跨玩家数据。

要与其他服务集成，您可以安装 Cloud Code JavaScript 库或使用 HTTP 客户端。

| 主题                                                            | 描述                               |
| ------------------------------------------------------------- | -------------------------------- |
| [身份验证](./how-to-guides/authentication.md)                     | 了解如何使用 Cloud Code 对游戏客户端进行身份验证。  |
| [服务令牌和访问令牌支持](./how-to-guides/token-support.md)               | 了解如何使用服务令牌和访问令牌对脚本进行身份验证。        |
| [可用库](./reference/available-libraries.md)                     | 查找 Cloud Code 脚本适用的 UGS SDK。     |
| [访问控制](./how-to-guides/access-control.md)                     | 了解如何控制访问并防止不必要的使用。               |
| [与 Unity 服务集成](./how-to-guides/unity-services-integration.md) | 了解如何将 Cloud Code 连接到其他 Unity 服务。 |
| [与外部服务集成](./how-to-guides/external-services-integration.md)   | 了解如何与外部服务集成。                     |
| [处理跨玩家数据](./how-to-guides/cross-player-data.md)               | 了解如何访问和更新其他玩家的数据。                |
| [Triggers](../triggers/overview)                              | 了解如何使用触发器来自动执行服务器端操作。            |
