Why can't we set the root component in Blueprint?

Hi, I’m trying to set up another collision component that can be used when my Third Person Character goes to a prone state. To make that work I need to change the root component to be the default collision component when my character is standing/walking and the new one when the character is in a prone state (capsule collision component oriented differently) in runtime.
AActor defines the method “setRootComponent” and it’s protected and not blueprintable.
Why isn’t it accessible in blueprints like the getter “getRootComponent”()?

Hi

What you will need to do is make a new a Character BP and put a scene component first, then the rest of you stuff.

That was the Scene is your root component and never needs to be changed.

Hi, that doesn’t work. If I try to drag a new “dummy” scene component over the capsule component (root component) to replace it, it says: “The root component in this Blueprint is inherited an cannot be replaced”. What should I do?

got it wrong.

add a second or third caps for you stance, then turn it on or off, depending on what you need

this might work

Did that work for you? I tried that but, my character keeps falling as soon as I disable the root component capsule, even when I have other collision capsules attached and set collision enabled. Seems that it’s only working when done on the root component thats why I would like to swap the root component in blueprint.