possible ways to spawn entity from monobehaviour

With the removal of gameobject conversion workflow, I want to confirm that :

  1. all entities you can see in game are those that are put in the subscenes in the very beginning, you can duplicate them surely.
  2. There’s no way to instantiate an entity from monobehaiour using prefab.
  3. the only possible way to create a totally new entity (archetype) from monobehaviour is to use entitymanager.createEntity(), which basically creates an entity from scratch.

I’m making an equipment system that player can drag and drop their weapons into inventory (which lives in the monobehaviour world), but the battle scene is basically ECS, so when player enters battle, I need to scan player inventory and create weapon entities accordingly

it would be best If I can still convert gameobejct prefab into entity, but my research tells me the only way I could achieve this is to create entities from scratch.

Can you confirm that I’m correct? thanks!

Oh I just came up with maybe another possibility:

  1. put some basic weapon prototypes in subscene, on the monobehaviour side, you can query them and duplicate, then add or remove certain components to customize.

This avoid building entity completely from scratch which is troublesome.

I just discovered weakPrefabReference, which could be used to load assets into the entity world at runtime, this could be the best approach maybe?