Unreal Engine 5 does not natively support importing curves/splines from blender 3D but there is a way to archive what we want with the use of plugins. The plugins are very easy to use; just plug and play. The advantage of using these is that the splines are exported as USplineComponents so after import, there is no difference between manually created splines and imported splines.
Download:
Blender Curves Exporter (Addon For Blender).
Blender Curves Importer (Plugin For Unreal Engine).
Download both of them.
The addon is installed like all other blender addons. Just choose the Blender Curve Exporter.zip when prompted during the installation process.
The Importer is called Blender Curves Importer.zip. Extract this, then Move and place the folder in the Engine’s Plugins Folder like this: …Engine/Plugins/Marketplace/Algosyntax/Blender Curves Importer
It will then work for all unreal engine projects
Inside Blender, you either have Bezier Curves or other types of curves. First, select all curves, and then convert to Bezier Curves.
Next, there will be a side panel labeled “Curve Exporter” in Blender.
Select all Curves (splines) you wish to export and click the “Export Selected Curves” Button.
A file called ‘Blender Curves.bcv’ will be saved on your desktop. This is the file we will import in unreal engine.
Inside Unreal Engine, make sure the plugin is enabled.
Then Right Click On the Content Folder And Import the “Blender Curves.bcv” file from the desktop.
The Splines will be imported as USplineComponents and will be saved in a folder called “SplineImports” in the Content Folder.
Full Source. Supports ALL Unreal Engine Versions 4.24 and above. Including Unreal Engine 5.0 and above.
Make sure you don’t use illegal characters like “? <> . ” etc when naming your curves in blender. These will be read by Unreal Engine and saved as Splines.