Skip to content

Debug

Defined in: packages/threeplay/src/plugins/debug/types.ts:16

The debug object (k.debug). Without a render overlay (headless) only the data API works.

clearLog(): void

Defined in: packages/threeplay/src/plugins/debug/types.ts:36

Clears on-screen messages.

void


error(…msg): void

Defined in: packages/threeplay/src/plugins/debug/types.ts:34

Like log, in red, and through console.error.

…unknown[]

void


fps(): number

Defined in: packages/threeplay/src/plugins/debug/types.ts:28

Frames per second (smoothed).

number


hovered(): GameObj | null

Defined in: packages/threeplay/src/plugins/debug/types.ts:38

The object under the mouse (nearest visible hit), or null (also when there is no input or render).

GameObj | null


log(…msg): void

Defined in: packages/threeplay/src/plugins/debug/types.ts:32

Prints a message on screen (it fades after ~4 s) and in the console.

…unknown[]

void


objectCount(): number

Defined in: packages/threeplay/src/plugins/debug/types.ts:30

Number of live objects.

number

inspect: boolean

Defined in: packages/threeplay/src/plugins/debug/types.ts:22

Shows the inspector: FPS, object count, renderer info and the components of the object under the mouse, plus colliders (physics) or bounding boxes. Setting it emits the debugInspect hook. The debugKey toggles it.


paused: boolean

Defined in: packages/threeplay/src/plugins/debug/types.ts:24

Pauses the game (rendering continues).


timeScale: number

Defined in: packages/threeplay/src/plugins/debug/types.ts:26

Game speed multiplier.