trigger
Since 0.6
Use it in a scene entity's components list as { "type": "trigger", … }. The contract writes the fields flat and refuses unknown keys.
Fields
| Field | Type | Required | Default | Allowed values | Description |
|---|---|---|---|---|---|
event | string | yes | |||
once | boolean | no |
Rules that can refuse it
body.not-owndynamic-needs-colliderfeel/action-out-of-reachmissing-colliderplay/interaction-unreachedplay/trigger-noopsensor-shape-unsupportedtrigger-needs-trigger-collidertrigger-volume-unheardvehicle-needs-dynamic-bodyvehicle.not-own
Example
From the contract's tested fixture fixtures/contract/full20/scene.json#hazard-zone.
{
"type": "trigger",
"event": "hazard-reached",
"once": true
}