# Triggers

> Automate server-side actions at set moments in time or as the result of server events from Unity Gaming Services.

Triggers 支持在设定时刻或作为 Unity Gaming Services（Unity 游戏服务）(UGS) 中另一个服务器事件的结果自动执行服务器端操作。

触发器使 Cloud Code 脚本和模块能够自动运行，无需客户端向服务器发出请求。


**Frame:**
![](/api/media?file=/triggers/media/images/triggers-index.png)

## 事件##events

事件用于定义服务器中发生的状态更改。事件可以由内部 Unity Gaming Services（Unity 游戏服务）（例如 Authentication 服务）或者由 Scheduler 服务发出。

例如，每次玩家登录时，Authentication 服务都会发出一个事件。

如需了解更多信息，请参阅[事件](/triggers/manage-events/events.md)和[支持的 UGS 事件](/triggers/manage-events/supported-ugs-events.md)。

## Scheduler##scheduler

使用 Scheduler 服务在设定时刻或重复时刻发出事件。

例如，可以使用 Scheduler 执行以下操作：

* 在 1 月 1 日 00:00:00 UTC 向所有用户发送公告祝他们新年快乐。
* 在每个月的第一天 00:00:00 UTC 更改游戏主题。
* 在每个月底奖励排名靠前的玩家。

## Triggers##triggers

Triggers 服务可以监控由 Unity Gaming Services（Unity 游戏服务）和 Scheduler 服务发出的内部事件流。Triggers 允许用户定义规则，以便在 UGS 发出特定事件时自动执行所选操作（例如，运行 Cloud Code 脚本）。

触发器可以支持如下用例：

| 用例                                                                                | 事件发出者          | 触发事件   | 操作                   |
| --------------------------------------------------------------------------------- | -------------- | ------ | -------------------- |
| [每次有新玩家注册时在 Cloud Save 中初始化玩家数据](./tutorials/use-cases/initialize-new-players.md) | Authentication | 注册事件   | 运行 Cloud Code 模块或脚本。 |
| [向所有用户发送推送消息祝他们新年快乐](./tutorials/use-cases/happy-new-year.md)                     | Scheduler      | 计划性事件  | 运行 Cloud Code 模块。    |
| [在赛季结束时用游戏内货币奖励排名靠前的玩家](./tutorials/use-cases/reward-top-players.md)              | Leaderboards   | 重置事件   | 运行 Cloud Code 模块或脚本。 |
| [向分数被超过的玩家发送推送消息](./tutorials/use-cases/higher-score-message.md)                  | Leaderboards   | 提交分数事件 | 运行 Cloud Code 模块。    |
| [向加入大厅的所有玩家宣布升级](./tutorials/use-cases/announce-level-up.md)                      | Cloud Save     | 保存键事件  | 运行 Cloud Code 模块。    |
| [审核玩家操作](/safe-text/custom-actions.md)                                            | Moderation（审核） | 审核事件   | 运行 Cloud Code 审核脚本。  |

## 过滤器##filters

过滤器是可以添加到触发器以定义触发器触发的可选条件。例如，可以定义一个过滤器仅在玩家提交 100 或更高的分数时才触发排行榜事件的触发器。

请参阅[过滤器](/triggers/tutorials/define-triggers/filters.md)以获取更多信息。

> **Note:**
>
> **注意：** 目前无法使用 CLI 创建带有过滤器的触发器。请使用 [Triggers API](./tutorials/define-triggers/rest-api.md) 或 [Unity Dashboard](./tutorials/define-triggers/unity-dashboard.md)。

## 后续步骤##next-steps

请查看以下指南了解有关 Triggers 的更多信息：

| 指南                                                                                                                                                                    | 描述                                    |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------- |
| [事件](/triggers/manage-events/events.md)                                                                                                                               | 了解事件的工作原理、事件的发出方式以及事件的结构。             |
| [触发器结构](/triggers/tutorials/define-triggers/trigger-structure.md)                                                                                                     | 了解触发器的结构以及如何将触发器与事件关联。                |
| [支持的 UGS 事件](/triggers/manage-events/supported-ugs-events.md)                                                                                                         | 了解 UGS 可以发出的不同类型的事件。                  |
| 使用 [CLI](./tutorials/schedule-events/cli.md) 或 [API](./tutorials/schedule-events/rest-api.md) 来计划事件                                                                   | 了解如何创建计划性事件。                          |
| 使用 [CLI](./tutorials/define-triggers/cli.md)、[API](./tutorials/define-triggers/rest-api.md) 或 [Unity Dashboard](./tutorials/define-triggers/unity-dashboard.md) 定义触发器 | 了解如何定义触发器以便在发出事件时运行 Cloud Code 脚本或模块。 |
| [访问控制](/triggers/use-cloud-code/access-control.md)                                                                                                                    | 了解 Triggers 的访问控制模型。                  |
