camera-systems
Installation
SKILL.md
Camera Systems
Expert guidance for creating smooth, responsive cameras in 2D and 3D games.
NEVER Do
- NEVER use
global_position = target.global_positionevery frame — Instant position matching causes jittery movement. Uselerp()orposition_smoothing_enabled = true. - NEVER forget
limit_smoothed = truefor Camera2D — Hard limits cause sudden stops at edges. Smoothing prevents jarring halts. - NEVER use offset for permanent camera positioning —
offsetis for shake/sway effects only. Usepositionfor permanent camera placement. - NEVER enable multiple Camera2D nodes simultaneously — Only one camera can be active. Others must have
enabled = false. - NEVER use SpringArm3D without collision mask — SpringArm clips through walls if
collision_maskis empty. Set to world layer
Available Scripts
MANDATORY: Read before implementing camera behaviors.