Unable to change collision settings on child componet

There’s a rather bug in the collision settings.
In that you can’t change them on child components (be it static mesh or a collision volume) depending on what preset is set as default in the actor’s blueprint.

For instance : if default preset is OverlapAllDynamic, collision preset can be changed on the actor instance in the editor

But if it’s BlockAllDynamic - you can’t change it anymore

From what I can gather, the bug has something to do with CollisionEnabled property.
If the default is anything other than QuerryOnly, you are unable to change the collision preset on the actor’s instance.

This is beyond frustrating considering I’m making a tile based game, and changing these settings is a MUST on per tile basis.

This was ok in 4.17. I’ve just switched to 4.19 so not sure if it got introduced there, or in 4.18

Yeah, I realized that about an hout ago and have already submitted a bug report there.
Still, thanks

Hello,

We’ve recently made a switch to a new bug reporting method using a more structured form. Please visit the link below for more details and report the issue using the new Bug Submission Form. Feel free to continue to use this thread for community discussion around the issue.

https://epicsupport.force.com/unrealengine/s/

Thanks

Hey,

Were you able to resolve this? I’m working on a game where if I can’t propagate changes in a parent to its children I would manually have to do it hundreds of times manually. :frowning:

Nope. It’s been reported as a bug Here
Seems like you’ll have to wait for 4.22 by the looks of it.

It’s causing no small amount of headaches on my end as well, so I really hope it’ll be resolved when 4.22 drops…

I’m on 5.3.2 and experiencing this issue. I’m certain there is a solution but I haven’t gotten to it yet.

So the only way I was able to make it work out for me was to go around this and create another instance that’s not a child. I hope it’s a bug and it gets fixed, and there isn’t some reason that it won’t get updated to have what we expect.