So my more recent inventory system uses an array of UItems based off of UObject. I know certain systems such as USkeletalMesh can automaticlly convert into ASkeletalMeshActor objects by dragging them from the content window into the editor world window. I would love to know how to do this. Problem Is I don’t even know how to google for this information as everything I search returns “how to create a UObject” or some other unrelated subject. Point in the right direction would be awesome.
I was under the impression that UObjects are not normally placeable , AActors are extended from UObjects but they have the ability to be placeable by having a root component with a transform, etc.
This must to be C++, as that is the only way currently to modify the Editor. You are correct in that UObjects are NOT placeable, only Actors however there is a way to convert certain UObjects to Actors such as UStaticMesh and USkeletalMesh which use a factory object in the editor to convert to AStaticMeshActor and ASkeletalMeshActor.
Check out the UActorFactory class and example implementations of it in the engine codebase.
Essentially you need to derive from it, override one or more of its methods, then register your factory at module startup. This needs to be done from an editor module.