Overview
The Delay action pauses execution for a specified duration before the next action in the same list runs. It allows you to control timing between events—such as waiting for narration to finish, letting an animation complete, or creating dramatic pacing in your training.When to Use
- Wait for narration: pause before showing instructions until voice-over finishes
- Animation synchronization: wait for a model animation to complete before moving to the next step
- User perception: add intentional pauses so learners can process information
- Sequential events: space out multiple actions for clarity and comprehension
- Scene transitions: give time for visual elements to settle before the next interaction
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| Duration | number | Yes | The pause duration in milliseconds (ms). Example: 2000 = 2 seconds, 500 = 0.5 seconds. |
Key Behavior
- Sequential delays: If you have multiple actions in a list with delays between them, they execute in order with pauses between each.
- Training continues: The delay does not freeze the training. Learners can still interact with the 3D scene, click buttons, or trigger transitions during the delay.
- Scope: A delay only affects actions within the same action list (e.g., all actions in
onEntryor all actions in a transition).
Practical Example
Scenario: A training state shows a narrated explanation of a machine component. You want to play narration, wait for it to finish, then display a text prompt for the learner to interact with.In the state’s
onEntry action list, add actions in this order:- Play Audio action: select your narration file
- Delay action: duration
3000(3 seconds, matching your narration length) - Show Prompt or other action to display the next instruction
In a transition’s action list:
- Play Object Animation: animate a valve opening (2 seconds)
- Delay:
2000milliseconds - Set Variable: mark the valve as open
Delays are relative to when the action list starts, not to each other. If you have a 2-second delay followed by a 3-second delay, the second action runs 3 seconds after the list starts, not 5 seconds. To create cumulative delays, use separate Delay actions in sequence or add the durations together for a single Delay.

