How to make Unreal render physics handles dynamically

Hi, I’m currently trying to polish the controls and collision in my first person game. Currently I have a game-breaking issue with the pick up objects mechanic that I know how to solve, but not how to code. (Also this is incredibly hard to describe but I’ll do my best.)

So standard physics handles work like this:

Every time you look around or move, the location of the physics handle is changed. It isn’t really “attached” to the player, but every tick it despawns, calculates where it should be based on the players location, and spawns there.

When the player holds an object and moves it around, the object is not attached to player either. The object has a point that it is told to constantly move towards, and that point constantly updates position.

This causes two problems:

1.If the object you are holding in front of you touches the capsule component, you can’t move forward.

The object is not controlled by the player’s movement, the object is gravitating toward a static point whose location is determined by the player’s movement. The game’s check runs like this:

Player wants to move forward.
In front of them is a cube being held to a single, static physics handle.
This cube has collision, so you cannot move forward.
Now update the physics handle based on the player’s current location.

Because the player can’t move forward, the physics handle can’t move and thus it acts like a wall. (In the real game you can stagger forward a little bit because physics handles have a small amount of give, but it’s still an undesired effect.)

2.Picking up objects below you or walking over the object you’re holding will fling you in random directions.

This problem happens for similar reasons as problem 1.

So I think I know how to fix this. I need the physics handle to have true dynamic movement the same way the player has dynamic movement. (The player isn’t just despawned and respawned between frames, it has code that tells it how to move between frames.) I have no idea how to code this though. If anyone has any help I’d appreciate it.