Skip to content

@tripo3d/engine / SystemContext

Interface: SystemContext ​

Defined in: ecs/system.ts:26

System 同步 setup 期间获得的注册与 owner 控制面。

Properties ​

PropertyModifierTypeDescriptionDefined in
enginereadonlyEngine拥有该 System record 的 Engine。ecs/system.ts:33

Methods ​

emitEvent() ​

ts
emitEvent<T>(event, ...payload): void;

Defined in: ecs/system.ts:28

Type Parameters ​

Type Parameter
T

Parameters ​

ParameterTypeDescription
eventEngineEvent<T>Event token。
...payload[T] extends [void] ? [] : [T extends void ? undefined : T]非 void Event 必须提供的 payload。

Returns ​

void


isEnabled() ​

ts
isEnabled(): boolean;

Defined in: ecs/system.ts:35

Returns ​

boolean

System 自身当前的 enabled。


onceEvent() ​

ts
onceEvent<T>(event, handler): () => void;

Defined in: ecs/system.ts:41

Type Parameters ​

Type Parameter
T

Parameters ​

ParameterTypeDescription
eventEngineEvent<T>Event token。
handler(payload) => void仅实际执行一次且受 System effective gate 约束的 handler。

Returns ​

幂等 unsubscribe。

() => void


onDestroy() ​

ts
onDestroy(handler): void;

Defined in: ecs/system.ts:43

Parameters ​

ParameterTypeDescription
handler() => voidowner 销毁时按 LIFO 调用的同步清理回调。

Returns ​

void


onDisable() ​

ts
onDisable(handler): void;

Defined in: ecs/system.ts:45

Parameters ​

ParameterTypeDescription
handler() => voideffective 负向变化后按注册顺序调用的同步回调。

Returns ​

void


onEnable() ​

ts
onEnable(handler): void;

Defined in: ecs/system.ts:47

Parameters ​

ParameterTypeDescription
handler() => voideffective 正向变化后按注册顺序调用的同步回调。

Returns ​

void


onEvent() ​

ts
onEvent<T>(event, handler): () => void;

Defined in: ecs/system.ts:53

Type Parameters ​

Type Parameter
T

Parameters ​

ParameterTypeDescription
eventEngineEvent<T>Event token。
handler(payload) => void仅在 System effective 时执行的同步 handler。

Returns ​

幂等 unsubscribe。

() => void


onLateUpdate() ​

ts
onLateUpdate(handler): void;

Defined in: ecs/system.ts:55

Parameters ​

ParameterTypeDescription
handler(frame) => voidSystem late-update phase 的同步 frame 回调。

Returns ​

void


onResize() ​

ts
onResize(handler): void;

Defined in: ecs/system.ts:57

Parameters ​

ParameterTypeDescription
handler(size) => void每次 Engine 发布新尺寸时调用的同步回调。

Returns ​

void


onUpdate() ​

ts
onUpdate(handler): void;

Defined in: ecs/system.ts:59

Parameters ​

ParameterTypeDescription
handler(frame) => voidSystem update phase 的同步 frame 回调。

Returns ​

void


setEnabled() ​

ts
setEnabled(enabled): boolean;

Defined in: ecs/system.ts:61

Parameters ​

ParameterTypeDescription
enabledboolean要提交的 enabled。

Returns ​

boolean

值是否实际发生变化。

基于 MIT 协议发布(内部使用)