Projectile aiming, prediction and simulation for Unity, in 2D and 3D, with wind, drag, bounces and Burst.
This asset is included in the Toolkits for Unity Bundle 2027.
Work out where to point, where it will land and how it will bounce. Turrets, cannons, grenades, arrows, trick shots, golf and pool style games, tower defence and 2D puzzle games, all from one tool that covers both code-free setup and full C# access.
✅ Firing solutions for stationary and moving targets, low arc and high arc ✅ Wind and drag, so shots drift and slow down the way players expect ✅ Burst-compiled batch solving and optional Entities (DOTS) support ✅ Predict a whole flight, including bounces, before the shot is fired ✅ Components for the Inspector, and a complete static API underneath ✅ 2D and 3D versions of everything, with the same design ✅ Documented API, tested solvers, four example scenes ✅ Live support on Discord from the developers who built it
WHAT'S NEW:
- 🌬️ Wind and drag (New): Linear and quadratic drag plus a wind vector, in 2D and 3D. Firing solutions, predictions, trick shots and turrets all account for it, and a zero medium behaves exactly as before.
- ⚡ Burst batch solver (New): Solve thousands of launch problems in parallel, or step thousands of projectiles per frame, with Burst-compiled jobs that share the same solver as the C# API. 10,000 drag solutions take about 2.5 ms in the Editor.
- 🧱 Entities (DOTS) support (New): Optional ECS layer with projectile components, a Burst advance system, a Burst aiming system, baking and a launcher. 100,000 projectiles with wind and drag step in well under half a millisecond. Unity Physics collisions are included as a preview.
- 🏀 Surface-aware bounces (New): Bounce with a fixed restitution, or take restitution and friction from the physics material of whatever the projectile hits, with a minimum bounce speed.
- 🎯 Homing projectiles (New): Lead moving targets and turn at a limited rate, with gravity and drag, in 2D and 3D. Good for magic bolts, assisted arrows and tower defence shots.
- 📐 Elevation limits (New): Ask for solutions inside a launch angle range, and turrets now pick the arc that fits their limits instead of clamping.
- 📋 Firing Table window (New): Range against launch angle and flight time for any launcher, with CSV export, from the Window menu.
- ✨ Trajectory looks and landing reticle (New): Solid, dotted, dashed and fading preview lines and a landing marker, with no textures or materials to set up.
- 🔔 Code-free events (New): Solution found and lost on targeting components, a shoot event on trick shots, and a planned impact event on path followers.
- 🧩 Allocation-free tracing (New): Cast overloads that reuse your lists and take a physics scene, so continuous previews do not create garbage.
- 🛠️ Setup check (New): Every example scene tells you on screen if the project is missing something it needs, such as the 2D Sprite package, and clears itself when it is fixed.
- 🐛 Many fixes: Moving-target solutions, 2D aiming, bounce prediction, path following, an Editor freeze on a zero step size and more.
WHAT'S INCLUDED:
- 🎯 Aiming: Solve launch angles for stationary or moving targets, with leading, arc ceiling, fixed flight time or fixed launch angle, under any acceleration direction
- 🔭 Turrets: Aim components with yaw and pitch limits and a targeting component that keeps a turret on a Transform
- 📈 Trajectory Prediction: Sample whole paths with position, velocity, time and impact, with bounces, in 2D and 3D
- 🎬 Trick Shots: Predict a bouncing path, then fire a projectile that follows it exactly
- 🏃 Path Following: Move objects along precomputed paths, end on unplanned collisions and hand over to the physics engine
- 🖼️ Visualisation: Draw paths and bounces live with line renderers, with line styles and a landing reticle
- 🌬️ Wind and Drag: Linear and quadratic drag, with a helper to build it from air density, drag coefficient, area and mass
- 🏀 Bounce Modes: Damping, fixed restitution, or physics material with Coulomb friction
- ➡️ Homing: Lead pursuit with a turn rate limit
- 🚀 Batch and DOTS: Burst jobs for batch solving and stepping, plus optional Entities support
- 📋 Firing Table: A range table window with CSV export
- 🧮 Math Library: Closed-form and numeric solvers, flight time, final velocity, maximum range, elevation limits and ray, sphere and circle tracing
- 🕹️ Example Scenes: Fantasy arcs, 3D and 2D bounce prediction and a 3D targeting tool, working with the Input System and the legacy Input Manager
- 📚 Knowledge Base: Guides and articles that explain the ideas as well as the API
- 💬 Live Discord Support: Direct help from the Heathen team and a community of fellow developers
REQUIREMENTS:
- Unity 6.0 or newer
- The free Heathen Game Framework, which Heathen Toolbox installs for you
- (Optional) Entities (aka DOTS) support needs the Entities package, and the Unity Physics adapter also needs the Unity Physics package. Neither is needed for anything else.
- The 2D example scene needs the 2D Sprite package
Do more with projectiles.
✅ Perpetual License You own this version forever, including all 2027 updates
🔁 Yearly Updates Optional 80% off for existing customers
🕒 Grace Period Buy July 1st or later, get the next year free