Components
Components attach reusable behavior to scene objects. A single object can have many components, and each component exposes fields, actions, conditions, and events that can be configured in the inspector and wired into Object Flow.
Start here
| Guide | Use it for |
|---|---|
| Getting started | Attach built-ins and build a first component-driven interaction |
| Built-in reference | Look up shipped components and their fields |
| Project components and Studio | Author custom components in the editor |
| Object Flow integration | Call component actions and conditions from graphs |
| Architecture | Understand the runtime model |
| Code authoring | Add or extend components in code |
Core ideas
| Term | Meaning |
|---|---|
| Thing | A scene object, such as a sprite, button, group, or helper |
| Component definition | The schema and behavior for a component type |
| Component instance | One attachment of a component to one object |
| ComponentHost | The per-object runtime container for attached components |
| Component Studio | The editor workspace for browsing built-ins and authoring project components |
Common built-ins
| Component | Purpose |
|---|---|
| Interactable / Draggable / Drop Zone | Tap, drag, and drop interactions |
| Motion / Sprite Renderer / Sprite Animator | Transform motion, drawing, frame sequences |
| Health / Health Bar / Stats / Team | Combat state and display |
| Inventory / Pickup | Items and collectibles |
| Platformer / Top-Down / Side-Scroller Controller | Player movement |
| Rigid Body 2D / Collider 2D / Joint 2D / Projectile | Physics bodies, shapes, constraints, sticky shots |
| Spawner / Timer / Hazard | Waves, clocks, damage zones |
| Scene Camera | Play viewport camera |
See Built-in reference for the full catalog. Project components register alongside built-ins when the project loads.
Where components appear
| Editor area | What you do there |
|---|---|
| Arrange inspector | Add, remove, and configure components on selected objects |
| Components workspace | Browse built-ins and create project components |
| Object Flow | Use component action and condition nodes |
| Play mode | Components run lifecycle hooks and respond to graph calls |