Ball always in front of player

When I drag, I want the ball to always stay in front of player when moving. Anyone know how do I do this?

I tried Parent-Child but when I drag the player too much, the child will be further and further apart (loosen from the parent).
I tried FixedJoint when collided but it’s making matters worse. The ball flew away when the player rotates to drag direction and move.

Thank you for advice!

Create a script where the ball’s position is always a certain distance away from the player.

ball.transform.position = new Vector3(character.transform.position.x-5,character.transform.position.y, character.transform.position.z);

Use transform.forward