Create a steering plugin for ECSpresso.
Provides a move-to-target system that moves entities with moveTarget and moveSpeed components toward their target position. On arrival, the moveTarget component is removed and an arriveAtTarget event is published.
move-to-target
moveTarget
moveSpeed
arriveAtTarget
Optional
const ecs = ECSpresso.create() .withPlugin(createTransformPlugin()) .withPlugin(createSteeringPlugin()) .build();await ecs.initialize();ecs.spawn({ ...createTransform(0, 0), ...createMoveSpeed(100), ...createMoveTarget(200, 200),}); Copy
const ecs = ECSpresso.create() .withPlugin(createTransformPlugin()) .withPlugin(createSteeringPlugin()) .build();await ecs.initialize();ecs.spawn({ ...createTransform(0, 0), ...createMoveSpeed(100), ...createMoveTarget(200, 200),});
Create a steering plugin for ECSpresso.
Provides a
move-to-targetsystem that moves entities withmoveTargetandmoveSpeedcomponents toward their target position. On arrival, themoveTargetcomponent is removed and anarriveAtTargetevent is published.