Skip to content

@relu-interactives/spatial-ecs


@relu-interactives/spatial-ecs / index / ScriptObjectSystem

Class: ScriptObjectSystem ​

Defined in: systems/ScriptObjectSystem.ts:97

Builds, ticks, and disposes ScriptObject scripts. Unlike ScriptBehaviourSystem, this runs in the editor AND at runtime — there is NO isEditorMode gating anywhere here. A script's build() output is attached under the entity's Object3DRef.object (so it inherits transform, selection and visibility). runtimeState is written on transitions only (never every frame).

Construct it and pass it to World.setup({ systems }).

Implements ​

Constructors ​

Constructor ​

ts
new ScriptObjectSystem(moduleLoader?): ScriptObjectSystem;

Defined in: systems/ScriptObjectSystem.ts:104

Parameters ​

ParameterType
moduleLoader?ModuleLoader

Returns ​

ScriptObjectSystem

Methods ​

update() ​

ts
update(world, deltaTime): void;

Defined in: systems/ScriptObjectSystem.ts:108

Parameters ​

ParameterType
worldWorld
deltaTimenumber

Returns ​

void

Implementation of ​

EcsSystem.update


invalidateAll() ​

ts
invalidateAll(): void;

Defined in: systems/ScriptObjectSystem.ts:407

Dispose all live instances so the next update() reloads with fresh modules.

Returns ​

void


invalidate() ​

ts
invalidate(scriptUrl): void;

Defined in: systems/ScriptObjectSystem.ts:422

Invalidate only the entities whose script matches scriptUrl.

Parameters ​

ParameterType
scriptUrlstring

Returns ​

void


dispose() ​

ts
dispose(world): void;

Defined in: systems/ScriptObjectSystem.ts:439

Parameters ​

ParameterType
worldWorld

Returns ​

void

Implementation of ​

EcsSystem.dispose