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.

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
- Create or select a Camera in your scene
- Add any camera component from
SimpleCameraToolkit namespace
- Assign the target transform
- Hit Play
See Setup Guide for step-by-step setup and Components for the full component reference.