Skip to main content

PlayerEntityFactory

PlayerEntityFactory creates the player character entity.

Usage

// Default texture is "knight"
PlayerEntityFactory(at: position, scale: scale).make(in: world)

// Customise the texture using parameter: textureName
PlayerEntityFactory(at: position, textureName: "knight", scale: scale).make(in: world)

Parameters

ParameterTypeDefaultDescription
positionSIMD2<Float>Spawn position in world space
textureNameString"knight"Asset catalog name for the player sprite
scaleFloat1World scale (derived from screen size at spawn time)

Components Added

ComponentInitial Value
TransformComponentposition, rotation 0, scale
VelocityComponentZero
InputComponentEmpty
SpriteComponenttextureName, layer .entity
PlayerTagComponent
CameraFocusComponent
HealthComponentbase: 100
MoveSpeedComponentbase: 90
CollisionBoxComponentplayerSize × scale
FacingComponentDefault (.right)
MassComponentDefault (10)