Prefab World Builder
PWB provides you with a comprehensive set of tools for placing and editing objects.
Documentation | Support Forum | Discord Server
Full access to source code and it runs entirely in the editor, so no assets or scripts from the package are included in builds.
Modular Environment Tools
Floor Tool: Creates a tiled floor by placing objects in a grid pattern.
Wall tool: Generates walls by aligning objects along a grid.
Prop Placement Tools
Pin Tool: Place one object at a time. Provides you with shortcuts to quickly rotate or scale the object from different points, including the corners of its bounding box. Allows you to flatten the terrain and clear trees and details under the new objects.
Brush Tool: Place large amounts of randomly scattered objects. Great for painting Foliage (details, trees, rocks).
Gravity Tool: Physics-based placing tool. It allows you to add objects to the scene in a more organic and natural-looking way.
Line Tool: Place objects along a bezier path. Great for creating fences easily.
Shape Tool: Place objects along a shape (Circle, triangle square or polygon).
Tiling Tool: Place objects arranged in a grid. Ideal for creating floor and walls.
Replacer: Replaces objects circled around the cursor with prefabs from the selected brush.
Eraser: Erase objects as in a drawing editor.
Selection Tools
Selection Tool: It adds handles to the vertices of the bounding box of selected objects. Extends and complements the functionality of the unity transform controls. Allows you to rotate and scale the selection from the corners and midpoints of the selection bounding box, and from a custom local point.
Circle Select Tool: Allows you to efficiently select objects within a circular area.
Extrude Tool: Creates copies of the selected objects in the direction defined by the handle.
Mirror Tool: Create a mirrored copy of selected objects.
Grid and Snapping Tools
Helps you build modular environments.
Allows you to edit the position, rotation, and spacing of the grid.
The grid can be rectangular or radial.
Palette Tools
Palette Picker: Allows you to switch brushes by picking an object in the scene.
Thumbnail Editor: Allows you to edit the orientation, scale, background color, and lighting of the prefabs thumbnails displayed in the palette.
Video Demostrations
Release Notes
Fixes
- [Fixed] Palette Loading Performance. Resolved an issue that caused slow loading times and constant importing flashes when adding prefabs to a palette.
- [Fixed] Primitive Mesh Detection. Improved IsPrimitive logic in MeshUtils to correctly identify primitive meshes.
Prefab World Builder 4.10.0 Mar 2, 2026
Features
- [Added] Move Grid Origin to Mouse Position. New shortcut that allows repositioning the grid origin at the current mouse cursor location.
- [Added] "Switch grid axis on camera alignment" toggle. Adds an option in the Grid Settings window to enable or disable the automatic activation of the grid axis when the Scene View camera aligns with a global coordinate axis.
- [Added] Create Single Brushes From Multibrush. Context menu option to quickly generate individual brushes from Multibrush items.
- [Added] Missing Script Warnings. The console now displays a warning when prefabs with missing scripts are detected, helping to identify and resolve broken references in the project.
Fixes
- [Fixed] Grid flickering in Unity 6. Fixed an issue that caused the grid to flicker when the "Draw grid as texture" option was enabled.
- [Fixed] Shader error on macOS. Fixed a compilation error in the 'MeshRayIntersect' shader when using Metal.
- [Fixed] Unity 6.3 Compatibility. Resolved several warnings regarding the use of obsolete methods when running on Unity 6.3 or higher.
- [Fixed] Circle Brush Freeze. Setting custom min spacing to zero via keyboard no longer freezes the editor.
- [Fixed] Selection Tool Offset. Prevented selected prefabs from moving randomly upon tool activation.
- [Fixed] Selection Filters. Corrected filter behavior in Eraser and Circle Select tools.
- [Fixed] Mirror Parenting. "Same as parent source" now correctly assigns the parent for mirrored objects.
Prefab World Builder 4.9 Oct 19, 2025
Features
- [Added] Pin tabs in Palette window. Allow to pin tabs in the Palette window to keep frequently used palettes easily accessible.
- [Added] Option in Preferences window to use Unity's built-in asset preview for thumbnails. This option helps to avoid thumbnail generation issues, but the resulting thumbnails cannot be edited.
- [Added] Activate grid on camera alignment. Automatically activate the corresponding grid axis when the Scene View camera aligns with a global coordinate axis, improving workflow when switching between orthogonal views.
- [Added] "Set last selected object as parent" option in parenting settings. Allow to automatically assign the last selected object in the scene or hierarchy as the parent for newly placed objects.
Fixes
- [Fixed] Error caused by unassigned shortcuts. Now handled correctly without throwing exceptions.
Prefab World Builder 4.8.1 Jul 29, 2025
Features
- [Added] "From Center" and "To Center" projection options in Shape Tool. Useful for radial distributions where fixed-axis projection isn't sufficient.
Fixes
- [Fixed] Gaps between neighbor terrains when using Flatten Terrain. Placing objects no longer causes visible seams between terrain tiles.
- [Fixed] "Avoid Overlapping" not working in Brush Tool. The setting now correctly prevents overlapping placements.
- [Fixed] Error when loading missing prefabs. Caused by invalid or outdated references to prefabs that were moved, deleted, or modified outside Unity.
Prefab World Builder 4.8 Jul 21, 2025
Features
- [Added] Support for Prefab Mode. Tools can now be used directly within Prefab Mode.
- [Added] Button in Preferences Window to manually update the render pipeline scripting define symbol.
- [Added] Shortcut to move selection to mouse position. Moves selected objects directly to mouse cursor position.
- [Added] Toggle to add numeric suffix to placed prefabs. Available in the Preferences window.
- [Added] Ignore scene colliders option in Tool Properties. Allows toggling collision detection with existing scene colliders.
- [Added] "Draw grid as texture" toggle in Grid and Snap Settings. Renders the grid using a textured quad, improving performance in Unity 6.
- [Added] Radius field in Shape Tool properties. Allows setting the radius value directly from the Tool Properties window.
Changes
- [Improved] Performance in critical code paths. Replaced costly memory allocations with pooled versions to reduce overhead and improve editor responsiveness.
Fixes
- [Fixed] Infinite reload loop caused by render pipeline scripting define symbol. Occurred in Unity 6 projects using custom Build Profiles.
- [Fixed] Issue with Overwrite Parenting Settings. Settings were not applied correctly, causing errors.
- [Fixed] Issues with "Embed on the Surface" and "Embed at Pivot Height". Embedding options now function properly.
- [Fixed] Shortcut conflict with camera controls. Resolved issues causing interference with camera shortcuts.
- [Fixed] Shortcut profile resetting on Unity restart. Selected shortcut profile is now preserved correctly between sessions.
- [Fixed] Shortcut overlay panel not updating. Overlay now properly updates when changing shortcut profiles.
- [Fixed] Issue with "Factory Reset Selected Profile" function. Shortcut profiles now reset correctly to default settings.
- [Fixed] Typos in Tool Properties window.
- [Fixed] Incorrect hitpoint calculation on surfaces without colliders. Issue occurred when intersected objects were scaled.
- [Fixed] Issue repositioning objects onto surfaces. The Selection Tool now correctly repositions objects onto target surfaces.
- [Fixed] Issue with settings overwritten when switching layouts. Tool settings are now preserved independently from Unity layouts.
- [Fixed] Thumbnail texture reference issue after duplicating brushes. Thumbnails for duplicated brushes no longer reference the same texture as the original.
- [Fixed] Deselection of Unity editing tools when entering Play Mode. Tools now remain selected after the mode change.
- [Fixed] Toolbar button icons not loading on initial import. Icons now load correctly after importing the asset package.
Prefab World Builder 4.7 May 15, 2025
Features
- [Added] Pick Local Position Offset in Brush Properties. Enables selecting the brush's local offset directly in the scene view.
- [Added] Bounds Snapping. Enables snapping the cursor position to edges and midpoints of nearby objects' bounding boxes in world space.
- [Added] Overwrite Parenting Settings in Tool Properties. Allows tools to override the new global parenting settings if enabled.
Changes
- [Improved] Collapsed toolbar overlays. Icons are now displayed when toolbar overlays are collapsed.
Fixes
- [Fixed] Issue applying changes with Return key. Changes to Line, Shape, or Tiling tools weren't applied correctly when "Apply brush settings to pre-existing objects" was enabled.
- [Fixed] Local Position Offset ignored in Floor and Wall tools. Both tools now properly apply the offset defined in Brush Settings.
- [Fixed] Incorrect tile rotation in Floor and Wall tools. Tiles were unexpectedly rotated under certain conditions.
- [Fixed] Incorrect position calculation in Pin tool. Objects with specific rotation or pivot positions were misplaced.
- [Fixed] Shortcut conflict in Default Profile 0. Resolved conflict between rotation shortcuts using the V key and the vertex snapping shortcut.
Prefab World Builder 4.6.1 Apr 17, 2025
Features
- [Added] Info text next to cursor. Displays contextual information next to the mouse cursor.
Fixes
- [Fixed] Issue with Brush Tool drawing single item. Brush Tool was incorrectly limited to drawing only one item regardless of brush settings.
Prefab World Builder 4.6 Apr 11, 2025
Features
- [Added] Floor Tool. Designed for modular environment creation, this tool streamlines the placement of floor tiles and surfaces, aligning them precisely to the ground.
- [Added] Wall Tool. Optimized for building modular interiors, this tool simplifies the placement of vertical wall segments.
- [Added] Modular Environments toolbar overlay. Provides quick access to the Wall and Floor tools.
- [Added] Settings & Docs toolbar overlay. A new overlay that groups essential buttons for quick access: Tool Properties, Grid and Snapping Settings, Preferences, and Documentation.
- [Added] Simplified shortcut profile. Introduces a new shortcut profile (Default 0) that reduces complexity by replacing multi-key combinations with single-key or two-key shortcuts.
- [Added] Reload button in the Items window. Allows reloading items from the file to resolve issues where the item list does not update correctly after a version control sync.
- [Added] Shortcut to replace selected objects. Allows replacing selected objects in the scene with the active brush from the palette.
- [Added] Toggle to rename parent object. Adds an option in the Item Properties window to control whether the parent object should be renamed.
Changes
- [Improved] Grid and snapping shortcuts. Added an option to disable the first step, allowing them to activate with a single key combination instead of two
- [Improved] Items window behavior. Items now remain visible while a tool is selected, and selecting an item automatically enables Edit Mode if it's not already active.
Fixes
- [Fixed] Issue with Frequency Pattern text field. Editing the Frequency Pattern field in the Brush Properties window now works as expected.
- [Fixed] Issue with object parenting when switching tools. Objects were being created under a parent named after the new tool instead of the previous one before saving changes.
- [Fixed] Incorrect rendering of pin handles with scale multiplier. Handles were ignoring the scale multiplier, causing misalignment with the object preview.
- [Fixed] Issue with Replacer Tool and multibrushes. The tool now correctly replaces objects when using multibrushes.
- [Fixed] "Apply brush settings to pre-existing objects" not working. Brush settings were not being applied to existing objects when the option was enabled.
- [Fixed] Issue with palette loading. Palettes were not being loaded automatically from files.
See the full changelog here