文档

支持

Cloud Code

Unity Cloud Dashboard

Preview, create, and delete triggers using the graphical interface of the Unity Dashboard.
阅读时间8 分钟最后更新于 18 天前

Unity Cloud Dashboard 提供易于使用的图形界面来全面控制触发器。本节将介绍如何预览、创建和删除触发器。

预览触发器

您可以从 Unity Cloud Dashboard 访问某个环境的所有触发器的列表:
  1. Unity Cloud Dashboard 中,选择 Cloud Code
  2. 选择 Triggers(触发器)
  3. 从环境列表中选择一个环境。
此时将显示项目所选环境中所有触发器的列表。表中包含名称、触发器、类型和上次更新时间戳。

触发器详细信息

您可以从触发器列表中选择一个触发器来导航到触发器详细信息页面。触发器详细信息页面显示以下信息:

Data

描述

Name触发器的名称。
类型触发器的类型:Event(事件)Schedule(计划)
Trigger(触发器)触发脚本的事件。例如,
Cloud Save
执行
key_saved
Event Type(事件类型)完整事件类型,例如
com.unity.services.cloud-save.key-saved.v1
。如需了解有关事件类型的更多信息,请参阅事件结构
Last updated(上次更新)上次更新触发器配置的 RFC3339 时间戳。
触发器定义卡片上显示了触发器配置的细目:
  • when this happens(事件类型)
  • where(过滤器)
  • do this(操作,可以是 Cloud Code 脚本或模块)
过滤器以芯片形式显示,其中显示过滤器的属性、运算符和值。如果后台无法以芯片形式显示过滤器,后台将以原始 CEL 格式显示过滤器。

导航到日志

要导航到触发器的日志页面并查看触发器的执行日志,请选择 View Trigger Logs(查看触发器日志) 按钮。请在日志部分中了解有关日志的更多信息。

导航到操作

如果触发器与现有脚本或模块相关联,则触发器定义卡片中会提供脚本或模块的链接。要导航到脚本或模块详细信息页面,请选择该链接。

创建触发器

您可以在 Unity Cloud Dashboard 中创建基于事件的触发器。
  1. Unity Cloud Dashboard 中,选择 Products(产品)> Cloud Code
  2. 选择 Triggers(触发器)
  3. 选择 New trigger(新建触发器)
  4. 填写以下信息:
    • Name(名称):触发器的名称,用于识别配置。触发器名称必须在整个项目和环境中具有唯一性,并且不能超过 255 个字符。
    • Type(类型):触发器的类型。基于事件的触发器是指由 UGS 发出的事件所触发的触发器。
  5. 选择 Next(下一步)
  6. 在下一步中,选择以下信息:
    • When this happens(发生此情况时) 部分中:
      1. 选择 Add Trigger Event(添加触发事件) 按钮。
      2. 选择要触发脚本的事件。
      3. 选择 Add Filter(添加过滤器) 以向事件添加过滤器。
    • Do this(执行此操作) 部分中:
      1. 选择 Add Action(添加操作) 下拉选单。
      2. 选择触发器激活时要执行的操作。此操作可以是脚本或模块。
  7. 选择 Confirm(确认)
触发器创建过程会将您重定向到触发器列表页面。要检查触发器配置,请在表中选择触发器名称。

Unity Cloud Dashboard 中的过滤器

您可以向触发器配置中添加过滤器,以指定触发器激活的条件。Unity Cloud Dashboard 支持使用一组有限的过滤器过滤事件有效负载。 请参阅过滤器部分以了解过滤器的工作原理。请参阅支持的 UGS 事件以检查每个 UGS 事件的事件有效负载。

支持的运算符

Unity Cloud Dashboard 根据属性类型显示不同的运算符:

运算符

支持的属性类型

equals to(等于)所有属性类型
not equals to(不等于)所有属性类型
大于int、double 和 JSON 类型
greater than or equals to(大于或等于)int、double 和 JSON 类型
小于int、double 和 JSON 类型
less than or equals to(小于或等于)int、double 和 JSON 类型
matches(匹配)string 和 JSON 类型
not matches(不匹配)string 和 JSON 类型
contains(包含)string 和 JSON 类型
starts with(开头为)string 和 JSON 类型
ends with(结尾为)string 和 JSON 类型

联合过滤器

最多可以为一个触发器定义 10 个过滤器。您可以通过逻辑运算符
AND
OR
来联合多个过滤器。使用这些运算符可以组合多个过滤器来创建复杂的条件。

使用 Cloud Save 保存键事件来定义过滤器

您可以定义触发器以使其仅在 Cloud Save 中保存特定键时激活。例如,可以定义一个过滤器仅在保存键
playerData
时激活触发器。
在 Unity Cloud Dashboard 中,可以将此过滤器添加到触发器配置中:
  1. When this happens(发生此情况时) 部分中,选择 Add Event(添加事件) 按钮。
  2. 选择事件下拉选单,然后选择 Cloud Save 保存键事件。
  3. 选择 Add Filter(添加过滤器) 按钮。
  4. 在 New Filter(新建过滤器)卡片中:
    1. 在第一个下拉选单中,选择
      key
      属性。
    2. 在第二个下拉选单中,选择
      equals to
      运算符。
    3. 在第三个下拉选单中,输入值
      playerData
定义此过滤器意味着,仅当在 Cloud Save 中保存键
playerData
时才会激活触发器。

使用 Leaderboards 提交分数事件定义过滤器

您可以定义触发器以使其仅在将特定分数提交到排行榜时激活。例如,可以定义过滤器仅在分数处于特定范围内时激活触发器。 在 Unity Cloud Dashboard 中,可以将此过滤器添加到触发器配置中:
  1. When this happens(发生此情况时) 部分中,选择 Add Event(添加事件) 按钮。
  2. 选择事件下拉选单,然后选择 Leaderboards 提交分数事件。
  3. 选择 Add Filter(添加过滤器) 按钮。
  4. 在 New Filter(新建过滤器)卡片中:
    1. 在第一个下拉选单中,选择
      score
      属性。
    2. 在第二个下拉选单中,选择
      greater than
      运算符。
    3. 在第三个下拉选单中,输入值
      0
  5. 选择 Add Filter(添加过滤器) 按钮。
  6. 在 New Filter(新建过滤器)卡片中:
    1. 在第一个下拉选单中,选择
      score
      属性。
    2. 在第二个下拉选单中,选择
      less than
      运算符。
    3. 在第三个下拉选单中,输入值
      100
定义此过滤器意味着,仅当将 0 到 100 的分数提交到排行榜时才会激活触发器。

删除触发器

要从 Unity Cloud Dashboard 中删除触发器,请执行以下操作:
  1. 导航到 Triggers(触发器)列表页面。
  2. 选择垃圾桶图标。随即显示一个对话框,警告您触发器删除操作无法撤消。
  3. 选择 Delete(删除) 确认删除操作。
或者,可以导航到触发器详细信息页面,然后选择 Delete(删除) 按钮来删除触发器。