how to make dynamic collision that can be edited during gameplay and simulate physics for an actor?

Hi. I’m trying to make a game which players can build airships,

in this game, cubic parts of the whole spacecraft can be placed dynamically and participate in the physical simulation. When I try to use the “attach to” blueprint to solve this problem, I encounter a terrible performance occupation, so I hope that there is a way to customize the collision in an actor to reduce the performance expenditure.

I’ve tried to use the procedural mesh component, but I don’t know how to give it a custom center of gravity and mass.
And apologize for my poor English…

Thanks.