BEngine for Unity

Welcome to BEngine for Unity! Create beautiful levels in Unity using full procedural power of Blender Geometry Nodes. One of the best procedural tools for Unity on the market. Easy to install and easy to use. Lots of examples on Github.



Discord Server

BEngine Python Module


  • Procedural meshes generation
  • Geometry Nodes support
  • Sverchok Nodes support
  • Unity Terrain support
  • Unity Curve (Spline and Polyline) support
  • Networking between Blender and Unity.
  • Procedural instances generation (be_instance attribute)
  • Unity Materials support (be_material attribute)
  • UVs support (uv_map, uv_map2, uv_map3 … uv_map8 attributes)
  • Vertex Colors support (be_color attribute)
  • Custom Normals support (be_normal attribute)
  • Inputs support inside of Unity UI (Tabs, Foldouts, Separators, Labels, Objects, Floats, Integers, Strings, Textures, Collections)




looks awesome!

I already stated in youtube how cool this is so congratulations for the great work, my question is if this could work at runtime on a build. I explored this with houdini back in the day but the license constraints were the main problem.

I would like to know if it is possible to make a webgl build for authoring parametric objects from the browser, I’m not a programmer so I just want to know it it would be feasible .


For realtime I need to write a server and a client. It’s too much work for me. Maybe someday…

No webgl unfortunately.

1 Like

Oh I understand, anyway keep it up! thanks!

This looks great, I was looking for something similar to the Houdini server for unity and this engine cover what I need, I have a question, in the materials video, the project is configured for an HDRP template so I want to know if the materials can be used with a URP template?.

1 Like

Hi Alex, thank you. Any renderer fits. Just assign your materials.

There is still no curve support but it will be in next version. Also, there will be Sverchok probably.

Hi, Paul, do you have any plans to add support for nested custom nodes, relatively complex setups cannot do without them, unfortunately, now, before exporting to unity, we have to ungroup all to make it work.

Sorry, what are the nested nodes? Could you please describe the issue more and provide a simple blend file to reproduce the issue?

For example this will work fine

but if I gathered some nodes to the group like here

BEngine throws: Node group can only have one geometry input
Looks like it founds inputs of nested node.

Hi @AlSo ,
Thanks for the bug report. Please replace 141 line in file to:

bengine_GN =[be_paths.node_sys_name]

This should fix the groups issue.

It will be included in next release.

1 Like

Amazing !

A few days ago i thought about the idea of importing GN to unity ( and finally concluded that it would be better and simpler to set them up completely in U3D instead of importing them… )

And it’s here :smiley:
Thanks for this great tool @mifth :smiley:

And happy blending !

1 Like

I’m working on a curve for BEngine. Pipes and roads will be yours soon!

you should’ve asked. I wrote a spline curve tool 12 years ago in U3D, for making my fences system and my camera path system^^

btw, it seems you go far from GN. what is the point of re-making a curve tool in U3D ( that you should speak of on U3D forums more than here ) as there are still legions existing ones ?

Happy blending !

Yeah, there are lots of splines in the Unity world but I’ve been making a tool for my requirements.

Prepare for a new release this weekend.

  • Unity Curves
  • Blender Collections Input
  • Separated Python module (no more problems with GPL license).
  • Separated TMP folder.
  • Fix of Instances Rotation
  • Fix of Blender Group Nodes

I’ve been working on BEngine V0.3 update. Hopefully I’ll release it this week.

BEngine for Unity V0.3 has been released!

  • Polyline and Spline Unity Curves
  • Blender Collections Input
  • BEngine Python Module is now on Github (no more problems with the GPL license).
  • Examples are on Github now.
  • Temporary Folder is separated (Set it up in Project Settings).
  • Fixed Instances Rotation.
  • Fixed Blender Group Nodes.

Prepare for Sverchok!

BEngine V0.5 is released.

  • Sverchok is now supported!!!
  • Lots of fixes.
  • BEngine Python module is V0.2 now and supports Sverchok!
  • Sverchok Input/Output scripts are added in the BEngine Python module.
  • Unity UI now supports Min/Max values for Float, Integer, Vector.
  • BEngine Settings can be saved well now.

Please don’t forget to download new BEngine Python Module and Check out new Sverchok Examples!
Documentation is updated!