How do I share commonly used Blueprint functions across projects?

Hi

I’ve created some utility blueprint functions that help me to build blueprints faster. I’d like to use these blueprint functions across multiple projects. Most of them just contain math to replace multiple nodes with 1 easy-to-understand node.

Is there a way to have my function added to the main blueprint library so that they are available in new projects?

If not, what is an easy way to centralize these functions and import them in new projects? Version control export/import? Migration? Saving blueprints as gists and importing them?

Thanks for your answers!

Hi polycllck,

What I usually do is keep everything like that in one folder, then just migrate that folder to other projects.

You can also create your own project templates, so if you always wanted them in new projects you could start with them:

You can create a BlueprintFunctionLibrary and migrade ist to any other project you wish.

That’s a great idea, thanks!

1 Like

Would I have to dig into writing c++ for this? This is listed under the c++ docs, or is there a way to do it in the interface? :slight_smile:

Rightclick your content browser > Blueprints > Blueprint Function Library

To migrate it into another project, rightclick the Library in your Content Browser > Migrate > Select Target Folder

Be aware of variables… If you use structs, enums and so on… They will and need to be migrated into the target Project, too.

1 Like

You could make it a plugin as well, plugins are allowed to have content and there should be a number of examples in the engine already.

1 Like

Another great idea, thanks!