Simple Camera Toolkit

A comprehensive camera system for Unity — 25 ready-to-use camera components spanning third-person, first-person, orbital, cinematic, RTS, and utility cameras. Drop a script on a camera, assign a target, and go.

hero

Overview

Simple Camera Toolkit covers every common game camera pattern in a single package. Every component is self-contained, inspector-driven, and works with zero code.

Tracking & Follow Cameras

Component Description
ThirdPersonCamera Shoulder follow with spherecast collision, right-click mouse orbit, scroll zoom, configurable shoulder offset and pitch limits
VehicleChaseCamera Forza-style spring-arm chase — mass-spring-damper suspension, 6 chase presets (Close→DriftOrbit), drift-angle orbit, speed-based FOV widening, collision pushback
FollowTarget Simple behind-target follow with height offset and smooth damp
LookatTracking Rotates the camera to always face a target transform
TopDownCamera Isometric or orthographic follow from above with angle tilt, zoom, and rotation-with-target option
SideScrollCamera 2D side-scroller follow with deadzone, look-ahead, vertical tracking toggle, and configurable bounds
DollyTrack Spline path camera — linear segment interpolation with AnimationCurve speed profile, looping, waypoint/path-complete events, look-at-target or look-along-path modes
AutoFrameTracker Multi-target auto-framing — keeps multiple tracked objects at specified screen positions, adjusts camera position dynamically

Orbital Cameras

Component Description
MouseOrbit Mouse-driven orbital camera around a target with configurable triggers (always/left/right-click), distance limiting, height and orbit clamping, scroll zoom
FreeLookCamera Cinemachine-style 3-rig orbital — Top/Middle/Bottom rigs with independent height and radius, weighted vertical blending, auto-rotate option
ObjectInspector Drag-to-rotate inspect camera — left-click orbit, scroll zoom, auto-rotate, smooth damping
AutoOrbit Automatically orbits around a target at a fixed speed

Free Cameras

Component Description
FlyCam WASD free-fly camera with configurable key bindings, mouse look, and adjustable move speed
MouseLook FPS-style mouse look rotation with configurable sensitivity and pitch clamping
FirstPersonController Full FPS controller — CharacterController movement, run/crouch/jump, head bob, ESC cursor lock
RTSCamera Real-time strategy camera — WASD + edge-scroll pan, sprint, scroll zoom, Q/E or middle-mouse rotate

Utility & Cinematic

Component Description
FOVController FOV zoom with hold or toggle trigger modes and adjustable step speed
CameraShake Perlin-noise shake with configurable profiles (amplitude/frequency/duration/decay curve), start/complete events
WaypointFollow Moves camera along a waypoint path with forward/pingpong/loop execution modes, configurable move/look speed, waypoint-reached events
WobbleCamera Applies a sinusoidal wobble to the camera projection matrix — for handheld/camcorder feel
CameraCollisionHandler Standalone wall-avoidance module — spherecasts from origin to camera, smooth push-back, works with any camera script
ConfinerCamera Box or sphere bounds that constrain camera position, per-axis confinement, smooth return, confinment event

Composition & Effects

Component Description
CompositionTools Gizmo overlays for the Game view — action safe, title safe, center mark, and configurable placement grids (thirds through ninths, custom)
ProximityHide Hides mesh renderers within a sphere radius around the camera — useful for preventing objects from clipping through the lens

System

Component Description
CameraManager Singleton system for camera state management — register cameras, blend (Cut/Lerp) between them with configurable duration, component auto-toggle, events

Default Controls

Camera Controls
VehicleChaseCamera C to cycle modes, mouse scroll to cycle, mouse move to freelook
ThirdPersonCamera Right-click + mouse to orbit, scroll to zoom
FreeLookCamera Mouse move to look, auto-rotate option
FirstPersonController WASD move, Shift run, Ctrl crouch, Space jump, ESC cursor lock
FlyCam WASD move, mouse look
RTSCamera WASD/edge-scroll move, scroll zoom, Q/E or middle-mouse rotate
MouseOrbit Left/right/always-click + mouse to orbit, scroll to zoom
ObjectInspector Left-click + mouse to orbit, scroll to zoom
MouseLook Mouse to look

Package Contents

  • Scripts/ — 25 runtime camera components
    • Editor/ — Custom inspectors for MouseOrbit, CompositionTools, AutoFrameTracker
    • Events/ — CameraEvent UnityEvent type
  • Documentation/ — This documentation
    • Images/ — Screenshots and diagrams
  • Samples/ — Example scenes for most camera types

Requirements

  • Unity 2021.3 LTS or newer
  • No additional packages required (New Input System optional for FirstPersonController)

Quick Start

  1. Create or select a Camera in your scene
  2. Add any camera component from SimpleCameraToolkit namespace
  3. Assign the target transform
  4. Hit Play

See Setup Guide for step-by-step setup and Components for the full component reference.