Physics objects being pushed through floor/walls when running into them.

Hi, I am trying to make it so that my characters Mesh, and NOT the Capsule Component is what is used to push Physics Objects, such as the blue boxes in the starter 3rd person content.

Ive narrowed the issue down to the Collision Preset: PhysicsBody setting. When the Capsule has PhysicsBody ticked to Block, my character pushing the box into the wall, or jumping on a box on the floor it works correctly. The box collide with the wall, maybe bounce a little, and settle. However, if I set the capsule to Spectator and have my Character Mesh ticked to PhysicsBody to Block it behaves differently. When pushing a box into a wall the box gets pushed INTO the wall, and when jumping on a box it gets pushed INTO the floor.

My guess is that somehow this is cause due to my character not having physics enabled itself, the box is not able to “push back” when it is pushed into a wall or floor and is overlapping them. It wants to recoil back out of the overlap condition but since my character does not have physics enabled it wont budge. I also assume the Character Movement component somehow compensates for this mechanism.

I guess my question is, is there a setting to allow physics objects in overlap condition to push a pawn away? Or would this require setting up the pawn with physics enabled? Or do i have the base issue wrong all together?

1 Like

Have same issue. Couldn’t get it to work so far. It’s either character pushes objects into geometry or other issues appear - ragdoll or my half-physical “tired” animations start to behave weird when I mess around with those presets.

1 Like

I was having this problem.
Mesh collision is normally “Query Only (No Physics Collision)”, but when we use Ragdoll, we end up having to change it to “Collision Enabled (Query and Physics)”, but this affects dynamic objects in a strange way, causing a box to be pushed across the floor when we jump on top of it.
The way to resolve this is to keep the mesh collision in “Query Only”, and change it at the moment of the character’s death with “Set Collision Enabled (Query and Physics)”, then activating the Ragdoll with “Set simulate physics”.

Now about this problem “Physics objects being pushed through floor/walls when running into them”, I solved it by increasing the Z scale of the floor to 2.0, making the floor thicker.