触发器
触发器允许在设定的时间点或作为 Unity 游戏服务 (UGS) 中另一个服务器事件的结果,自动执行服务器端操作。
它们允许在无需客户端向服务器发出请求的情况下,自动运行云代码脚本和模块。
事件
事件定义服务器中发生的 状态变化。 事件可以由内部 Unity 游戏服务(如身份验证服务)或调度程序服务发出。
例如,每次玩家登录时,身份验证服务都会发出事件。
有关更多信息,请参阅 事件 和 支持的 UGS 事件。
调度程序
使用调度程序服务在设定的时间点或定期时间点发出事件。
例如,调度程序允许您执行以下操作
- 在 1 月 1 日世界标准时间 00:00:00 向所有用户发送新年快乐的公告。
- 在每个月的第一天世界标准时间 00:00:00 更改游戏主题。
- 在每个月的月底奖励顶级玩家。
触发器
触发器服务监控由 Unity 游戏服务和调度程序服务发出的内部事件流。 触发器允许用户定义规则以在 UGS 发出特定事件时自动执行选定的操作(例如,运行云代码脚本)。
触发器可以启用以下用例
用例 | 由谁发出事件 | 触发条件 | 操作 |
---|---|---|---|
每次新玩家注册时,在云保存中初始化玩家数据 | 身份验证 | 注册事件 | 运行云代码模块或脚本。 |
向所有用户发送新年快乐的推送消息 | 调度程序 | 计划的事件 | 运行云代码模块。 |
在赛季结束时,用游戏内货币奖励顶级玩家 | 排行榜 | 重置事件 | 运行云代码模块或脚本。 |
向得分被击败的玩家发送推送消息 | 排行榜 | 提交得分事件 | 运行云代码模块。 |
向加入的大厅中的所有玩家宣布升级 | 云保存 | 保存的键事件 | 运行云代码模块。 |
审核玩家操作 | 审核 | 审核事件 | 运行云代码审核脚本。 |
过滤器
过滤器是您可以添加到触发器中的可选条件,用于定义触发器何时触发。 例如,您可以定义一个过滤器,仅当玩家提交的得分大于或等于 100 时,才为排行榜事件触发触发器。
有关更多信息,请参阅 过滤器。
Note: Currently, you can only create triggers with filters through the Triggers API.
后续步骤
查看以下指南以了解有关触发器的更多信息
指南 | 说明 |
---|---|
事件 | 了解事件的工作原理、事件的发出方式及其结构。 |
触发器结构 | 了解触发器的结构以及如何将其与事件关联。 |
支持的 UGS 事件 | 了解 UGS 可以发出的不同类型的事件。 |
使用 CLI 或 API 计划事件。 | 了解如何创建计划的事件。 |
使用 CLI 或 API 定义触发器 | 了解如何定义触发器,以便在事件发出时运行云代码脚本或模块。 |
访问控制 | 了解触发器的访问控制模型。 |