@tripo3d/engine / SystemContext
Interface: SystemContext
Defined in: ecs/system.ts:26
System 同步 setup 期间获得的注册与 owner 控制面。
Properties
| Property | Modifier | Type | Description | Defined in |
|---|---|---|---|---|
engine | readonly | Engine | 拥有该 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
| Parameter | Type | Description |
|---|---|---|
event | EngineEvent<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
| Parameter | Type | Description |
|---|---|---|
event | EngineEvent<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
| Parameter | Type | Description |
|---|---|---|
handler | () => void | owner 销毁时按 LIFO 调用的同步清理回调。 |
Returns
void
onDisable()
ts
onDisable(handler): void;Defined in: ecs/system.ts:45
Parameters
| Parameter | Type | Description |
|---|---|---|
handler | () => void | effective 负向变化后按注册顺序调用的同步回调。 |
Returns
void
onEnable()
ts
onEnable(handler): void;Defined in: ecs/system.ts:47
Parameters
| Parameter | Type | Description |
|---|---|---|
handler | () => void | effective 正向变化后按注册顺序调用的同步回调。 |
Returns
void
onEvent()
ts
onEvent<T>(event, handler): () => void;Defined in: ecs/system.ts:53
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type | Description |
|---|---|---|
event | EngineEvent<T> | Event token。 |
handler | (payload) => void | 仅在 System effective 时执行的同步 handler。 |
Returns
幂等 unsubscribe。
() => void
onLateUpdate()
ts
onLateUpdate(handler): void;Defined in: ecs/system.ts:55
Parameters
| Parameter | Type | Description |
|---|---|---|
handler | (frame) => void | System late-update phase 的同步 frame 回调。 |
Returns
void
onResize()
ts
onResize(handler): void;Defined in: ecs/system.ts:57
Parameters
| Parameter | Type | Description |
|---|---|---|
handler | (size) => void | 每次 Engine 发布新尺寸时调用的同步回调。 |
Returns
void
onUpdate()
ts
onUpdate(handler): void;Defined in: ecs/system.ts:59
Parameters
| Parameter | Type | Description |
|---|---|---|
handler | (frame) => void | System update phase 的同步 frame 回调。 |
Returns
void
setEnabled()
ts
setEnabled(enabled): boolean;Defined in: ecs/system.ts:61
Parameters
| Parameter | Type | Description |
|---|---|---|
enabled | boolean | 要提交的 enabled。 |
Returns
boolean
值是否实际发生变化。