New to Precise Place? Follow the step-by-step Precise Place — Getting Started tutorial first.
Supported resource types
Precise Place supports:How it works
- Move the cursor over the scene view. Precise Place raycasts to the surface and immediately places a preview object there.
- Click to confirm placement at the current cursor position.
- Click and drag to continue placing objects along the stroke. New placements fire according to the Spacing setting — the next object appears once the cursor has moved at least Spacing units from the last placement point.
- While the preview object is active, use the mouse action hotkeys to rotate, scale, or offset it before confirming.
- Press Tab to reset the preview object’s transform back to the original Prefab values.
Tool-level controls
Precise Place uses Precise Place Tool Settings.General
- Remember Past Transform — when enabled, the next preview object starts with the transform (position, rotation, scale) from the previous placement. Default is
true.
Mouse Drag Settings
- Spacing — minimum distance in world units between consecutive placements during a drag stroke. Default is
5. Minimum allowed value is0.5. - Random Select Prototype — when enabled, each new placement picks a random prototype from the active group instead of always using the selected one. Default is
true.
Prototype Toggle Settings
- Use Transform Components — when enabled, applies the Transform Components stack to each placed object. Default is
true. - Overlap Check — when enabled, rejects placements that overlap existing objects, using per-prototype Overlap Check Settings. Default is
false. - Visualize Overlap Check Settings — draws the overlap check shapes in the scene view. Only available when Overlap Check is enabled. Default is
false.
Move Action
These settings control how the preview object moves when you holdQ and drag horizontally.
- Align — when enabled, the placed object aligns to the surface normal at the placement point. Default is
false. - Weight To Normal — when Align is enabled, blends the object’s up direction between world up and the surface normal. At
1the object fully follows the surface normal; at0it uses world up. Default is1. - Along Stroke — when enabled, rotates the object to face the direction of the drag stroke. Default is
false.
Prototype-level controls
Each prototype has a Precise Place Settings block with:- Position Offset — shifts the object’s Y position after it lands on the surface. Default is
0.
- Success — controls per-prototype spawn probability.
- Overlap Check Settings — when Overlap Check is enabled.
- Transform Components — when Use Transform Components is enabled.
Mouse actions
While a preview object is active, these hotkeys modify its transform in real time.Move Along Direction
HoldQ and drag horizontally to move the object along a direction.
- Mouse Sensitivity — controls how strongly horizontal mouse movement translates into displacement.
- Move Along Axis —
Ymoves the object straight up/down;Surface Normalmoves along the blended direction between world up and the surface normal. - Weight To Normal — blends between world up and surface normal when Move Along Axis is
Surface Normal. At1the object moves along the surface normal.
Rotation
Hold a rotation shortcut and drag to rotate the object.- Mouse Sensitivity — controls how strongly mouse movement translates into rotation.
- Way Rotate Y — when rotating around Y (
LShift), chooseOffsetto rotate by dragging horizontally, orDirectionto rotate the object to face the cursor position. - Transform Space — switches between global and local rotation axis for the Y-axis rotation. Only available when Way Rotate Y is
Offset. - Enable Snap Rotate — when enabled, rotation snaps to the nearest Snap Rotate increment. Default is
false. - Snap Rotate — the snap increment in degrees. Default is
15.
Scale
Hold a scale shortcut and drag horizontally to scale the object.- Mouse Sensitivity — controls how strongly horizontal mouse movement translates into scale change.
- Enable Snap Scale — when enabled, scale snaps to the nearest Snap Scale increment. Default is
false. - Snap Scale — the snap increment. Default is
1.
When to use Precise Place
Precise Place is best when you want:- careful one-at-a-time placement with a live preview;
- manual control over each object’s position, rotation, and scale before confirming;
- a placement workflow faster than hand-placing prefabs, but more deliberate than a brush.
