Bidirectional asset bridge between Blender and Unreal Engine.
AssetsBridge enables seamless round-trip asset workflows between Blender and Unreal Engine. Export meshes from Unreal, modify them in Blender, and send them back—preserving materials, transforms, skeleton references, and morph targets.
This Unreal Engine plugin works in tandem with the AssetsBridge Blender Addon:
Both components are required for the full workflow:
| Component | Purpose |
|---|---|
| This Plugin (Unreal Engine) | Export assets to glTF, read modified assets back, manage UE-side integration |
| Blender Addon | Import assets from Unreal, edit meshes/skeletons/shape keys, export back |
- Export to Blender - Export Static Meshes and Skeletal Meshes to glTF format
- Import from Blender - Read modified assets back with preserved metadata
- Material Tracking - Maintains material assignments and slot order
- Transform Preservation - Keeps world position, rotation, and scale
- Morph Target Support - Exports and reimports blend shapes/morph targets
- Skeleton References - Preserves skeleton paths for skeletal mesh reimport
- Bidirectional JSON Protocol -
from-unreal.jsonandfrom-blender.jsoncoordinate transfers - Mesh Tools - Split meshes, assign UE5 skeletons, set export paths
- Shape Key Transfer - Selective transfer between meshes
- Collection Hierarchy - Mirrors Unreal content browser structure
- Automatic Scene Configuration - Sets up Blender for Unreal-compatible units
- Download the zip for your UE version from Releases
- Extract to
YourProject/Plugins/AssetsBridge - Open your project in Unreal Engine
- Enable the plugin: Edit → Plugins → Search "AssetsBridge" → Enable
- Restart the editor when prompted
Note: This repository contains a complete Unreal project (required for Epic Marketplace submission). You can open the project directly to explore how AssetsBridge works, but you'll need to copy just the plugin folder to your own project.
# Clone the full project
git clone https://github.com/nitecon/AssetsBridge.git
# Open AssetsBridge.uproject to explore the plugin
# To use in your project, copy the plugin folder:
# Copy: AssetsBridge/Plugins/AssetsBridge
# To: YourProject/Plugins/AssetsBridgeSee installation instructions at assetsbridge-addon
-
Configure Bridge Directory
- In Unreal: Click the AssetsBridge settings icon in the toolbar
- Set the bridge directory (shared folder between Blender and UE)
-
Configure Blender Addon
- In Blender: Edit → Preferences → Add-ons → AssetsBridge
- Point to the same bridge directory
The bridge directory is where JSON files and exported glTF assets are stored for transfer between applications.
- Select assets in the Content Browser
- Right-click → AssetsBridge → Export to Blender
- Assets are exported to the bridge directory
- In Blender: Click Import Objects in the AssetsBridge panel
- Make your modifications in Blender
- Select modified objects
- Click Export Selected in the AssetsBridge panel
- In Unreal: AssetsBridge → Import from Blender
- Assets are reimported with changes applied
- Split to New Mesh - Separate faces into new wearable pieces
- Set Export Path - Configure Unreal destination path
- Assign UE5 Skeleton - Reuse existing skeleton on reimport
- Shape Key Transfer - Copy morph targets between meshes
| Type | Export | Import | Notes |
|---|---|---|---|
| Static Mesh | ✅ | ✅ | Full support with materials |
| Skeletal Mesh | ✅ | ✅ | Includes skeleton and weights |
| Morph Targets | ✅ | ✅ | Shape keys preserved by name |
| Materials | ✅ | ✅ | Material slots tracked |
- Unreal Engine 5.4+
- DatasmithImporter plugin (included with UE)
- EditorScriptingUtilities plugin (included with UE)
- Blender 4.0+ (5.0+ recommended)
- Verify both applications point to the same bridge directory
- Check that
from-unreal.jsonexists in the bridge directory - Ensure Blender scene units are set to Metric with 0.01 scale
- Material slots must maintain the same order
- New materials are assigned the default WorldGridMaterial
- Use Assign UE5 Skeleton in Blender to specify existing skeleton path
- Ensure bone hierarchy matches the original
If you find this project useful, consider supporting development:
This project is open source under the GPL license.
Made with ❤️ by Nitecon Studios LLC
