Make tank cannon impact objects without moving tank

The basic gist of the question is that I want the tank cannon to act as a real one: it should not be able to phase through the floor or the tank body, and it should not cause the tank to go flying in the air when it collides with the floor (the current issue).

I would say “it should not provide force feedback to the tank”, but I do not think that is quite true; if the tank runs cannon-first into a wall, the cannon should still stop the tank from moving forward.


This is what I have right now. For reference, in my current setup everything is made from static meshes, and the turret is a child actor component of the tank body.

Thank you for any help!