トリガーの構造
Understand the structure of a trigger configuration that defines what to invoke when an event fires.
読み終わるまでの所要時間 2 分最終更新 23日前
トリガー設定では、イベントが発生したときに呼び出す必要のあるものを定義します。 以下のようになります。
{ "name" : "example-trigger", "eventType" : "com.unity.services.{{SERVICE_NAME}}.{{EVENT_NAME}}.v{{EVENT_VERSION}}", "actionUrn" : "urn:ugs:cloud-code:{{SCRIPT}}", "actionType" : "cloud-code", "filter": "data['parameter'] == 'value'"}
- : トリガーの名前。プロジェクトごとに一意である必要があります。
name - : トリガーをイベントと照合するために使用されます。イベント設定の
eventTypeおよびeventNameフィールドに対応するpayloadVersionおよびeventNameフィールドから構成されます。eventVersion - : トリガーが発生したときに呼び出す必要のあるものを定義します。例えば、
actionUrnはurn:ugs:cloud-code:TestScriptCloud Code スクリプトを呼び出し、TestScriptはurn:ugs:cloud-code:TestModule/TestFunctionCloud Code モジュール内のTestModule関数を呼び出します。TestFunction - : トリガーが発生したときに実行されるアクションのタイプ。現在、
actionTypeのみがサポートされています。cloud-code - : トリガーが起動するために満たす必要がある条件を定義する任意のフィールド。条件が満たされない場合、トリガーは起動しません。詳細については、フィルター を参照してください。
filter
イベントとのオーバーラップ
Triggers は、イベントに関連付けられています。イベントが発生すると、関連付けられたトリガーが呼び出されます。イベントとトリガーは、同じeventNamepayloadVersionスケジュールされたイベント
以下のスケジュール設定があります。以下のトリガー設定があります。{ "name" : "recurring-schedule", "eventName": "example-event", "type": "recurring", "schedule": "0 0 * * *", "payloadVersion": 1, "payload": "{\"someBoolean\": true, \"someString\": \"something\"}"}
トリガー設定の{ "name" : "example-trigger", "eventType" : "com.unity.services.scheduler.example-event.v1", "actionUrn" : "urn:ugs:cloud-code:my-script", "actionType" : "cloud-code"}
eventTypeeventNamepayloadVersionUGS イベント
UGS からトリガーをイベントタイプに関連付ける場合、トリガー設定でイベントタイプを指定する必要があります。 例えば、Authentication: サインアップ イベントでトリガーを発生させる場合は、以下のトリガー設定を作成できます。ユーザーがサインアップするたびに、トリガーが発生し、{ "name" : "example-trigger", "eventType" : "com.unity.services.player-auth.signed-up.v1", "actionUrn" : "urn:ugs:cloud-code:my-script", "actionType" : "cloud-code"}
my-scriptトリガーごとに複数のイベント
同じイベントを複数のトリガーに関連付けることができます。
例えば、ユーザーがサインアップしたときに呼び出される 2 つのトリガーを作成できます。
最初のトリガーは、
add-cloud-save-data2 番目のトリガーは、{ "name" : "auth-cloud-save", "eventType" : "com.unity.services.player-auth.signed-up.v1", "actionUrn" : "urn:ugs:cloud-code:add-cloud-save-data", "actionType" : "cloud-code"}
Economyadd-economy-itemsユーザーがサインアップするたびに、両方のトリガーが起動し、関連する Cloud Code リソースが呼び出されます。{ "name" : "auth-economy", "eventType" : "com.unity.services.player-auth.signed-up.v1", "actionUrn" : "urn:ugs:cloud-code:Economy/add-economy-items", "actionType" : "cloud-code"}