Триггеры
Всего триггеров: 35, и любой из них может запустить событие. Многие из них слышат и скрипты — через ctx.on(...), и патчи — через ноды событий. Клавиша приходит туда как on-keydown и on-keyup, а Нажатие на объект — как on-mousedown, on-mouseup и on-click. Подробнее — в API ctx.
У некоторых триггеров есть ветви — по одной на каждый исход. У каждой ветви свой список шагов, так что одно событие может обработать все исходы. Подробнее — на странице События.
| В редакторе | Категория | Ветви | Id (для скриптов и патчей) |
|---|---|---|---|
| Игровое управление | control | idle, move, jump, run | on-game-control |
| Действие интерфейса | external | — | on-divkit-action |
| Сигнал | external | — | on-signal |
| Изменение переменной | external | — | on-variable-change |
| Уход курсора | input | — | on-blur |
| Клик | input | — | on-click |
| Двойной клик | input | — | on-double-click |
| Перетаскивание | input | — | on-drag |
| Наведение | input | enter, exit | on-hover |
| Клавиша | input | down, up | on-key |
| Долгое нажатие | input | — | on-long-press |
| Нажатие на объект | input | click, down, up | on-mouse |
| Масштабирование | input | — | on-pinch |
| Захват указателя | input | — | on-pointer-lock |
| Движение курсора | input | — | on-pointer-move |
| Поворот | input | — | on-rotate |
| Прокрутка | input | — | on-scroll |
| Запуск | lifecycle | — | on-launch |
| Сворачивание | lifecycle | — | on-pause |
| Изменение размера | lifecycle | — | on-resize |
| Возврат | lifecycle | — | on-resume |
| Видимость | lifecycle | show, hide | on-visibility |
| Столкновение | physics | — | on-collide |
| Расстояние | proximity | enter, exit | on-distance |
| Активация состояния | state | — | on-state-active |
| Деактивация состояния | state | — | on-state-inactive |
| Каждые N секунд | time | — | on-interval |
| Задержка | time | — | on-timeout |
| Распознавание | tracking | — | on-detect |
| Потеря трекинга | tracking | — | on-lost |
| Размещение | tracking | — | on-placed |
| Ошибка VPS | tracking | — | on-vps-error |
| Локализация VPS | tracking | — | on-vps-localized |
| Неудачная локализация VPS | tracking | — | on-vps-not-localized |
| Готовность VPS | tracking | — | on-vps-ready |
Настройки
Игровое управление
Id: on-game-control
Категория control · ветви idle, move, jump, run
| Настройка | Тип | По умолчанию | Варианты или подпись |
|---|---|---|---|
mode | select | "walk" | walk, fly, top_down |
turnToMove | boolean | true | Auto-orient |
towards | select | "camera" | camera, axis |
cameraRelative | boolean | true | Camera relative |
speed | number | 3 | Pos. Speed |
runMultiplier | number | 2 | Run Factor |
turnSpeed | number | 720 | Rot. Speed |
posDelayIn | number | 0 | Pos. Delay |
posDelayOut | number | 0 | |
rotDelayIn | number | 0 | Rot. Delay |
rotDelayOut | number | 0 | |
scheme | select | "both" | wasd, arrows, both |
rotateBy | select | "mouse" | mouse, keys, both |
touch | boolean | true | Touch controls |
touchRotateBy | select | "drag" | drag, joystick |
stickCorner | select | "bottom_left" | top_left, top_center, top_right, middle_left, middle_center, middle_right, bottom_left, bottom_center, bottom_right |
jumpCorner | select | "bottom_right" | top_left, top_center, top_right, middle_left, middle_center, middle_right, bottom_left, bottom_center, bottom_right |
touchOffsetX | number | 30 | Offset |
touchOffsetY | number | 30 | |
buttonSize | number | 120 | Button Size |
touchVisibility | select | "show" | show, hide |
colliderShape | select | "capsule" | capsule, sphere |
colliderRadius | number | 0.5 | Size |
colliderHeight | number | 1.8 | |
colliderX | number | 0 | Position |
colliderY | number | 0.9 | |
colliderZ | number | 0 | |
mass | number | 1 | Mass |
colliderHelper | select | "hide" | show, hide |
jumpHeight | number | 0 | Jump |
airControl | number | 0.3 | Air Control |
resetY | number | 0 | Rst Y-offset |
clickToMove | boolean | false | Click To Move |
followCamera | entity | null | Camera |
orientTo | select | "normal" | normal, angle |
camPosDelay | number | 0.12 | Pos. Delay |
camRotDelay | number | 0.08 | Rot. Delay |
upDown | select | "yes" | yes, no, limit |
upDownMin | number | 0 | Limit |
upDownMax | number | 89 | |
leftRight | select | "yes" | yes, no, limit |
leftRightMin | number | -90 | Limit |
leftRightMax | number | 90 |
Действие интерфейса
Id: on-divkit-action
Категория external
| Настройка | Тип | По умолчанию | Варианты или подпись |
|---|---|---|---|
id | string | — | Action id |
Сигнал
Id: on-signal
Категория external
| Настройка | Тип | По умолчанию | Варианты или подпись |
|---|---|---|---|
signal | string | "" | Signal |
Изменение переменной
Id: on-variable-change
Категория external
| Настройка | Тип | По умолчанию | Варианты или подпись |
|---|---|---|---|
variable | string | "" | Variable |
Уход курсора
Id: on-blur
Категория input
Настроек нет.
Клик
Id: on-click
Категория input
| Настройка | Тип | По умолчанию | Варианты или подпись |
|---|---|---|---|
button | select | "any" | any, left, right, middle |
Двойной клик
Id: on-double-click
Категория input · область entity
| Настройка | Тип | По умолчанию | Варианты или подпись |
|---|---|---|---|
button | select | "any" | any, left, right, middle |
Перетаскивание
Id: on-drag
Категория input · область entity · только на якорях surface
Настроек нет.
Наведение
Id: on-hover
Категория input · ветви enter, exit · область entity
Настроек нет.
Клавиша
Id: on-key
Категория input · ветви down, up
| Настройка | Тип | По умолчанию | Варианты или подпись |
|---|---|---|---|
code | string | — | Code |
codes | array | [] | Keys |
ctrl | boolean | false | |
alt | boolean | false | |
shift | boolean | false | |
meta | boolean | false | |
double | boolean | false | Double press |
bind | string | "" | Project bind |
alts | array | [] | Alternatives |
ignoreRepeat | boolean | false | Ignore auto-repeat |
Долгое нажатие
Id: on-long-press
Категория input · область entity
| Настройка | Тип | По умолчанию | Варианты или подпись |
|---|---|---|---|
button | select | "any" | any, left, right, middle |
Нажатие на объект
Id: on-mouse
Категория input · ветви click, down, up · область entity
| Настройка | Тип | По умолчанию | Варианты или подпись |
|---|---|---|---|
button | select | "any" | any, left, right, middle |
ctrl | boolean | false | |
alt | boolean | false | |
shift | boolean | false | |
meta | boolean | false | |
double | boolean | false | Double press |
bind | string | "" | Project bind |
alts | array | [] | Alternatives |
Масштабирование
Id: on-pinch
Категория input · область entity · только на якорях surface
Настроек нет.
Захват указателя
Id: on-pointer-lock
Категория input
Настроек нет.
Движение курсора
Id: on-pointer-move
Категория input
Настроек нет.
Поворот
Id: on-rotate
Категория input · область entity · только на якорях surface
Настроек нет.
Прокрутка
Id: on-scroll
Категория input
| Настройка | Тип | По умолчанию | Варианты или подпись |
|---|---|---|---|
direction | select | "any" | any, up, down |
Запуск
Id: on-launch
Категория lifecycle
Настроек нет.
Сворачивание
Id: on-pause
Категория lifecycle
Настроек нет.
Изменение размера
Id: on-resize
Категория lifecycle
Настроек нет.
Возврат
Id: on-resume
Категория lifecycle
Настроек нет.
Видимость
Id: on-visibility
Категория lifecycle · ветви show, hide
Настроек нет.
Столкновение
Id: on-collide
Категория physics
Настроек нет.
Расстояние
Id: on-distance
Категория proximity · ветви enter, exit
| Настройка | Тип | По умолчанию | Варианты или подпись |
|---|---|---|---|
target | entity | null | Other object |
distance | number | 1 | Distance |
fireOnStart | boolean | false | Check at start |
Активация состояния
Id: on-state-active
Категория state · срабатывает для каждого состояния
Настроек нет.
Деактивация состояния
Id: on-state-inactive
Категория state · срабатывает для каждого состояния
Настроек нет.
Каждые N секунд
Id: on-interval
Категория time
| Настройка | Тип | По умолчанию | Варианты или подпись |
|---|---|---|---|
seconds | number | 1 | Every |
repeat | number | 0 | Repeat |
Задержка
Id: on-timeout
Категория time
| Настройка | Тип | По умолчанию | Варианты или подпись |
|---|---|---|---|
seconds | number | 1 | After |
Распознавание
Id: on-detect
Категория tracking · только на якорях image, qr, face, body, surface
Настроек нет.
Потеря трекинга
Id: on-lost
Категория tracking · только на якорях image, qr, face, body, surface
Настроек нет.
Размещение
Id: on-placed
Категория tracking · только на якорях surface
Настроек нет.
Ошибка VPS
Id: on-vps-error
Категория tracking · только на якорях surface
Настроек нет.
Локализация VPS
Id: on-vps-localized
Категория tracking · только на якорях surface
Настроек нет.
Неудачная локализация VPS
Id: on-vps-not-localized
Категория tracking · только на якорях surface
Настроек нет.
Готовность VPS
Id: on-vps-ready
Категория tracking · только на якорях surface
Настроек нет.