从网络运行触发器

您可以从 Web 的触发控制屏幕执行活动场地的触发。

从网络运行触发器

从 Web 上的触发控制屏幕,您可以执行触发(发送消息以移动噱头)到活动场地。

如何使用

1. 打开触发控制画面

从事件页面打开触发控制屏幕。

2.准备Web触发器配置文件(JSON)

准备一个 JSON 文件来执行触发器。

有关每个元素的说明,请参见 [此处] (web-trigger.md # file-format)。

3.读取JSON文件

加载文件时,会出现一个触发按钮。

4.执行触发器

当您单击触发按钮时,将出现一个确认对话框。

当您按“执行触发器”时,将向活动场地发送一条消息。会场的噱头中,配置文件中指定的TargetGlobalKey相匹配的噱头就可以工作。 对每个类别的最近执行的触发按钮添加一个复选标记。

关于网络触发器配置文件

JSON 格式。

每个元素的描述

fieldtype强制的概述
triggersArraytrue一系列触发器。对应于触发按钮。
triggers/categorystringfalse执行后将为每个类别添加一个复选标记。如果省略,将输入“”_“。
triggers/showConfirmDialogbooleantrue设置是否在按下触发按钮时显示确认对话框。如果为 false,触发器将在没有确认的情况下执行。
triggers/displayNamestringtrue指定要在触发器按钮上显示的名称。
triggers/color[number, number, number]false在 0 到 1 的范围内以 RGB 指定触发按钮的颜色。如果省略,将输入 [1, 1, 1]。
triggers/stateArraytrue发送到场地的消息的一系列设置。
triggers/state/keystringtrue指定消息的专有名称。 Web 触发器仅通知 Global。
triggers/state/type字符串(“信号”、“布尔”、“整数”、“浮点”之一)true指定消息类型(值类型)。
triggers/state/value任何(取决于类型)类型是“bool”、“integer”或“float”指定消息的值。如果类型为“bool”,请指定 true 或 false。如果类型为“整数”,则指定一个整数值。如果类型为“float”,请指定一个数字。如果类型为“信号”,则不设置此项。

当操作噱头其参数类型是Vector2或的Vector3,指定消息类型为浮子与添加到噱头键的端部“.X”,“.Y”或“.Z”键。请。

sample.json

{
    "triggers": [
        {
            "category": "SetGameObjectActive",
            "showConfirmDialog": false,
            "displayName" : "SetGameObjectActiveGimmick: true",
            "state": [
                {
                    "key": "gameobject.active",
                    "type": "bool",
                    "value": true
                }
            ],
            "color": [0.0, 1.0, 0.0]
        },
        {
            "category": "SetGameObjectActive",
            "showConfirmDialog": false,
            "displayName" : "SetGameObjectActiveGimmick: false",
            "state": [
                {
                    "key": "gameobject.active",
                    "type": "bool",
                    "value": false
                }
            ],
            "color": [0.0, 1.0, 0.5]
        },
        {
            "showConfirmDialog": true,
            "displayName" : "SetActive: true & Animator: 1 & PlayAudio",
            "state": [
                {
                    "key": "gameobject.active",
                    "type": "bool",
                    "value": true
                },
                {
                    "key": "animator.int",
                    "type": "integer",
                    "value": 1
                },
                {
                    "key": "audiosource.play",
                    "type": "signal"
                }
            ],
            "color": [0.0, 1.0, 1.0]
        }
    ]
}