I'm trying to create a DLC shipping system so I can create hybrid ECS/MB scenes, export them, and import them into my build at runtime. In the past, for purely MB projects, I've used AssetBundles for this, packing my scene and its dependencies into an AssetBundle (and dumping all the code in the referenced assemblies into a DLL) and then importing and loading those from a level selection screen at runtime. Works great, but I'm struggling to get this to work for ECS.
I've found that AssetBundles and addressables don't support ECS, and that "Content Management" does, but I'm unsure if CM is also going to work for my non-ECS stuff
For context, my scenes follow a setup where the actual environment is implemented with regular gameobjects, as is all the frontend/player control stuff, those player control monobehaviours then talk to the subscene to make the ECS stuff happen. E.G a monobehaviour control panel to control an ECS simulation/visualization tool
This means its not enough to just export the subscene, I need to be able to export the entire scene around it, with all its Monobehaviours, and crucially, maintain the link between those two sides.
Will ContentManagement let me do this? Or will I need some hybrid solution that uses both ContentManagment and Addressables/AssetBundles?
I've read through the Unity docs, but I'm still left with a pretty unclear picture on all this. Does anyone know of any complete walkthroughs/tutorials of creating a DLC system with hybrid ECS/MB content?
Cheers!