Does Unity support the addition or subtraction of modules

I know this sounds a bit odd but please bare with me a moment.

What I want to do is create a “Front End” application with Unity that can load Modules of complete content that can be added or subtracted at anytime.

Example: I build a Unity Driven “Front End” designed to load architectural visualizations for home builders. The application can reside on their website or be a mobile application.

As new visualizations are developed they are added as a module to a folder that the main Application will scan and add it to the menu of available visualizations. As old designs are no longer needed they can be easily removed by deleting the module.

For the mobile application, the user can choose from a web based menu which home modules he wants to have available on his mobile device and when the mobile application is run and connected to the internet it can see what modules it needs and can delete and/or download the selected modules.

Would this be possible to do with Unity or would I need to build a “Front End” in some other application that would launch individual Unity Applications each with a single home visualization in it.

I would like to keep it all within Unity so that the modules only have the content and the Main Application has all of the Unity 3D engine/runtime. My goal is to limit the space requirement on a mobile device by not repeating all of the engine/runtime with every module.

Hope this makes sense.

You can add content at runtime yes, such bundles are called AssetBundles and require Unity Pro / iPhone Pro. These bundles are build in the unity editor and can then be loaded as whole at runtime in a unity standalone application(webplayer can’t access the system, to store it there for sure you need the cache addon license available on case to case base only from UT).

On the mobile you would optimally make it 1 application likely and sell the modules for the application (the content packs)

You can not add code through this way, code requires a recompile of the application and include it there

Thank you for the response.

So if any additional programing is involved I will need to recompile the main application… Looks like each module I do will need to be self contained…