Skip to content

CharacterController2DData

Defined in: physics/CharacterController2D.ts:46

The fields of the CharacterController2D component, whose tier this shape carries.

floorMaxAngle: number

Defined in: physics/CharacterController2D.ts:52

Max walkable slope, measured from up (radians). Steeper = wall.


floorNormal: Vec2

Defined in: physics/CharacterController2D.ts:71

Output: normal of the last floor touched (zero when airborne).


isOnCeiling: boolean

Defined in: physics/CharacterController2D.ts:69

Output: touched a surface classified as ceiling this move.


isOnFloor: boolean

Defined in: physics/CharacterController2D.ts:65

Output: touched a surface classified as floor this move.


isOnWall: boolean

Defined in: physics/CharacterController2D.ts:67

Output: touched a surface classified as wall this move.


maskBits: number

Defined in: physics/CharacterController2D.ts:62

Collision layers that block the character.


maxSlides: number

Defined in: physics/CharacterController2D.ts:54

Slide iterations per move (corners need more than one).


realVelocity: Vec2

Defined in: physics/CharacterController2D.ts:73

Output: actual displacement / dt after collisions (pixels/second).


skinWidth: number

Defined in: physics/CharacterController2D.ts:56

Gap kept from surfaces (pixels) so the body doesn’t stick/jitter.


slideOnCeiling: boolean

Defined in: physics/CharacterController2D.ts:60

When false, a ceiling hit stops the remaining move instead of sliding along it.


snapLength: number

Defined in: physics/CharacterController2D.ts:58

Down-probe length (pixels) to stay glued to floors on slopes/stairs; 0 = off.


up: Vec2

Defined in: physics/CharacterController2D.ts:50

Up direction for floor/ceiling classification (opposes gravity).


velocity: Vec2

Defined in: physics/CharacterController2D.ts:48

Desired velocity in world pixels/second; set it from gameplay each step.