Class: InteractionSystem
Renderer pointer events → per-entity emitters with ancestor bubbling.
Mirrors InteractionComponent / BlockInputComponent add+remove onto SetNodeInteractive so the renderer hit-tests the right nodes. BlockInputComponent additionally pushes an explicit hit area derived from UITransform — that's how an empty container becomes a tap blocker.
Bubbles through the ancestor chain; stopPropagation() and the swallow flags terminate it. Cursor changes apply on enter, restore on leave.
Extends
Constructors
Constructor
ts
new InteractionSystem(): InteractionSystem;Returns
InteractionSystem
Inherited from
Properties
| Property | Modifier | Type | Default value | Inherited from |
|---|---|---|---|---|
enabled | public | boolean | true | System.enabled |
parallel | public | boolean | false | System.parallel |
Methods
GetName()
ts
GetName(): string;Returns
string
Overrides
GetPhase()
ts
GetPhase(): SystemPhase;Returns
Overrides
OnClose()
ts
OnClose(): void;Returns
void
Inherited from
OnInit()
ts
OnInit(engine): void;Parameters
| Parameter | Type |
|---|---|
engine | IEngine |
Returns
void
Overrides
OnRender()
ts
OnRender(_scene, _renderer): void | Promise<void>;Parameters
| Parameter | Type |
|---|---|
_scene | Scene |
_renderer | IRenderer |
Returns
void | Promise<void>
Inherited from
OnRendererChanged()
ts
OnRendererChanged(renderer): void;Parameters
| Parameter | Type |
|---|---|
renderer | IRenderer |
Returns
void
Overrides
OnStart()
ts
OnStart(scene, renderer): void;Parameters
| Parameter | Type |
|---|---|
scene | Scene |
renderer | IRenderer |
Returns
void
Overrides
OnStop()
ts
OnStop(scene): void;Parameters
| Parameter | Type |
|---|---|
scene | Scene |
Returns
void
Overrides
OnUpdate()
ts
OnUpdate(scene, _dt): void;Parameters
| Parameter | Type |
|---|---|
scene | Scene |
_dt | number |
Returns
void