Editor-first
- Editor-only utility (no runtime impact)
- Undo / Redo safe via scoped transactions
- World Partition and HLOD safe
LandSnap is a lightweight Unreal Editor utility that instantly snaps and aligns selected actors and splines to Landscapes or designer-defined tagged surfaces, saving time and eliminating tedious manual adjustments during level design.
Fast, predictable placement without the fuss.
LandSnap can snap selected items to:
Supports stacking, roads-on-meshes, or placement on custom geometry.
SnapSurface) to an Actor or ComponentOnly tagged surfaces are valid when tagged snapping is enabled.
Copy the LandSnap plugin into your project's Plugins/ folder.
Open Unreal Engine and go to Edit -> Plugins.
Enable LandSnap under the Editor category.
Restart the editor when prompted.
LandSnap is an Editor-only plugin and does not affect packaged builds.
LandSnap adds buttons to the Level Editor toolbar:
These buttons work on the current selection and support multi-select.
Default hotkeys are provided for faster workflow:
Hotkeys can be customized in Editor Preferences.
When using the LandSnap button or hotkey:
LandSnap automatically traces both downward and upward to find the closest valid surface.
When using LandSnap Splines:
This is ideal for roads, paths, fences, cables, and similar spline-based assets.
LandSnap exposes settings in Editor Preferences -> Plugins -> LandSnap.
| Setting | Description |
|---|---|
| Align to Surface Normal | Aligns actors to surface normals (optional preserve yaw). |
| Align Spline Up Vector | Aligns spline up vectors to the surface normal. |
| Setting | Description |
|---|---|
| Pivot-Aware Bottom | Uses bounds-based bottom placement for natural contact. |
| Z Offset | Applies a vertical offset after snapping. |
| Trace Distance | Controls how far down/up traces search for a surface. |
| Setting | Description |
|---|---|
| Allow Landscape Surfaces | Enable snapping to landscapes. |
| Allow Tagged Surfaces | Enable snapping to tagged actors or components. |
| Snap Surface Tags | Tags that mark valid snap targets. |
| Ignore Surface Tags | Tags that block specific surfaces from snapping. |
| Allow Actor Tags | Checks tags on actors for matching snap surfaces. |
| Allow Component Tags | Checks tags on hit components for matching snap surfaces. |
| Setting | Description |
|---|---|
| Convex Detection | Best-fit plane alignment for convex footprints. |
| Concave Detection (Experimental) | Concave detection modes for uneven terrain. |
| Bounce Floater Fix | Second-pass correction for lingering floating gaps. |
| Size Presets | Manual or auto bucket presets by actor size. |
| Setting | Description |
|---|---|
| Debug Line Draw | Draws debug traces and helpers in the viewport. |
| Verbose Logging | Enables detailed Output Log traces (LogLandSnap). |
LandSnap favors tunable, size-aware placement for predictable results.
If Allow Tagged Surfaces is enabled, a surface is considered valid when:
Tags do not apply automatically - they must be added by the user.
LandSnap is silent by default.
Debug output can be enabled in LandSnap settings
When enabled, detailed information is written to the Output Log to assist with troubleshooting