Skip to content

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 ​

System.constructor

Properties ​

PropertyModifierTypeDefault valueInherited from
enabledpublicbooleantrueSystem.enabled
parallelpublicbooleanfalseSystem.parallel

Methods ​

GetName() ​

ts
GetName(): string;

Returns ​

string

Overrides ​

System.GetName


GetPhase() ​

ts
GetPhase(): SystemPhase;

Returns ​

SystemPhase

Overrides ​

System.GetPhase


OnClose() ​

ts
OnClose(): void;

Returns ​

void

Inherited from ​

System.OnClose


OnInit() ​

ts
OnInit(engine): void;

Parameters ​

ParameterType
engineIEngine

Returns ​

void

Overrides ​

System.OnInit


OnRender() ​

ts
OnRender(_scene, _renderer): void | Promise<void>;

Parameters ​

ParameterType
_sceneScene
_rendererIRenderer

Returns ​

void | Promise<void>

Inherited from ​

System.OnRender


OnRendererChanged() ​

ts
OnRendererChanged(renderer): void;

Parameters ​

ParameterType
rendererIRenderer

Returns ​

void

Overrides ​

System.OnRendererChanged


OnStart() ​

ts
OnStart(scene, renderer): void;

Parameters ​

ParameterType
sceneScene
rendererIRenderer

Returns ​

void

Overrides ​

System.OnStart


OnStop() ​

ts
OnStop(scene): void;

Parameters ​

ParameterType
sceneScene

Returns ​

void

Overrides ​

System.OnStop


OnUpdate() ​

ts
OnUpdate(scene, _dt): void;

Parameters ​

ParameterType
sceneScene
_dtnumber

Returns ​

void

Overrides ​

System.OnUpdate

© 2026 PlayAdGentic