finds.dev← search

// the find

ramokz/phantom-camera

★ 3,389 · GDScript · MIT · updated May 2026

A Camera addon for Godot 4. Inspired by Cinemachine.

Phantom Camera is a Godot 4 plugin that wraps Camera2D/Camera3D with a priority-based switching system and a set of follow/look-at behaviors, directly inspired by Unity's Cinemachine. It's for Godot game developers who want polished camera work without writing all the interpolation and state-machine logic themselves.

The priority system is the right abstraction — you drop PhantomCamera nodes in your scene, raise priority when you want a cut or transition, and the host handles the rest; no manual camera swapping code. Both GDScript and C# bindings are maintained in parallel, which is rare for Godot plugins and means C# projects aren't second-class citizens. The framed follow mode with configurable dead zones is genuinely useful for platformers and saves a non-trivial amount of per-project boilerplate. The editor viewfinder panel lets you see exactly what each camera sees without running the scene, which is the kind of editor integration most plugins skip.

The plugin duplicates every script in both GDScript and C# — that's two codebases to keep in sync and a maintenance burden that will show cracks over time; already you can see drift risk in the file tree. Third-person mode wraps a SpringArm3D node, which means you're inheriting all of Godot's SpringArm3D collision quirks with limited escape hatches — fine for prototypes, painful for shipped games with complex geometry. There's no built-in camera shake that operates independently of follow targets; the noise emitter exists but it's a separate node you have to wire up manually, which is more ceremony than it should be. No support for camera rails or spline-driven cinematics beyond the basic path-follow mode, so anything resembling a cutscene requires you to drive it externally via AnimationPlayer.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →