Override DefaultSceneRoot in inherited blueprints

Hey guys!

i got a BaseProp blueprint class with a force DefaultSceneRoot. Now there a several different prop type classes inherit from BaseProb. Some props may have static meshes (with simulated physics), some props may have skeletal meshes and some props may have whatever crazy you could imagine.
Instead of having the DefaultSceneRoot, i need these prop type specific components as scene root since i need to replicate it.

The static mesh for example, if its only added as child of the DefaultSceneRoot in the inherit blueprint class (which is the only way currently), it will not be replicated at all (unless i set the mesh to IsReplicated resulting in a weird double replication between DefaultSceneRoot and the child static mesh causing the physics freaking out, guess because the static mesh is relative to the DefaultScene).

So why is it not possible to override the DefaultSceneRoot with something… more specific? Any ideas how i could solve this problem? :slight_smile:

From what I have understood you made a class, for some reason, that you use as a base class, but why? For polymorphism? If so I would rather use an Interface that you check against.

If you want a base class I recommend making different base classes for each type.

The reason for why I say change it is simple. You CANT change, rename or remove inherited components.