Adding new 3D objects during runtime/ after build

Hello

I have bunch of 3D models that are made into prefabs by hand, so that algorithm could automatically place them into realistic positions (on ground, next to wall, on wall etc).
And I was thinking how could I give user a way to add these objects on their own if they have only the built version.
If I’m right, it can be done using AssetBundle. But I am now to the whole Unity so I am not sure.

And if I will be able to use AssetBundle for that, can I let user to create the .prefab files themselves and then add the to a right directory so that my program could automatically import from there?

Or do I have to automate .prefab creation so that the user has to only place a desired 3D model in the right folder

Pretty sure you can’t create prefabs at runtime due to their creation relying on editor functionality (not included in builds). You can however import the mesh of files at runtime in the form of .fbx or .obj files.

Not sure about using Asset Bundles, but a quick way of parsing models at runtime that I use is via the ObjReader which is super quick due to running off an external .dll (Unity’s built in .obj parser is much too slow for my taste). Pretty sure ObjReader can parse multiple objects at once so you could definitely create a system like you describe above.