Code Respawn - Code Plugins - Jan 23, 2019

Prefab support for Unreal Engine

  • Supported Platforms
  • Supported Engine Versions
    4.21 - 4.27, 5.0 - 5.4
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

Prefabricator adds Prefab support to Unreal Engine.  Prefabs help in dealing with multiple items as a single unit and improve your level design workflow. Create a prefab as a reusable asset in the Content Browser and drop it anywhere on to the scene

Feature Video

With nested prefab support and powerful randomization features, Prefabricator opens up interesting options for building your levels.  Along with extensive editor tooling, there's also runtime support so you can use Blueprints to spawn prefabs in standalone builds

Randomization: Combine similar prefabs into a prefab collection asset, e.g. decorative prop prefabs can be combined into one prefab collection asset.  Place this single asset all over the map and have Prefabricator select a prefab from the list. If you don't like a certain selected prefab, click and randomize them individually.  

This also works with nested prefab, letting your build very interesting randomization strategies. For e.g. you could create a set of larger LevelChunk prefabs of the same size. Then combine those into a LevelChunkCollection asset.  Build your room layouts by dropping in these level chunk collection asset.  This way you can randomize your entire room and make it look different every time the player starts your game. Example

Prefabricator is Free and Open Source. It uses a permissive license (MIT).

Support Thread:

Technical Details


  •  Create Prefab assets in the content browser. Drop Prefab assets anywhere on to the scene
  •  Easy selection of the prefab and the items inside of it
  • Nested Prefab support: Build larger prefabs from smaller prefabs
  • Dynamic Prefab Updates: When a prefab asset is updated, all the existing prefab instances on the scene get automatically updated. This works across maps
  • Prefab Collections: Group multiple prefabs into a Prefab Collection asset. These collection assets work just like prefab assets and can be dropped on to the scene and a random prefab from the list would be selected
  • Seed Linkers: Enforce same random selection across multiple prefab instance Example
  • Runtime Support: Use blueprints to spawn and randomize prefabs
  • Asynchronous Builds: Spawn and randomize prefabs at runtime over multiple frames to avoid framerate dips
  • Build Event Listeners: Use blueprints to hook into the various build stages of the prefab and customize the spawned actors (e.g. change materials, light colors etc)

Code Modules:

  •  PrefabricatorRuntime (Runtime)
  •  PrefabricatorEditor (Editor)
  •  PrefabricatorEditorPostInit (Editor)

Number of Blueprints: 0

Number of C++ Classes: 51

Network Replicated: Yes

Supported Development Platforms: Windows, Mac, Android, OSX, Oculus Rift

Supported Target Build Platforms: Windows, Mac, Android, OSX


Important/Additional Notes: Visit for more info