How to get player (capsule) to tumble and NOT roll as a form of movement.

Hi,
I’m fairly new to game development. As in.
I know what I want to do, but don’t understand scripting enough to come up with solutions on how to make certain things work… If that makes sense.
That being said, I’ve looked up some tutorials for character movement. Pretty simple but I’m planning for my game to be more physics based.

This is what I’m going for…
My player can move left right and up and down as a capsule using the “Input.GetAxis(“Horizontal/vertical”)” code. And it’s perfect if I freeze rotation in the constraints tab in the inspector.

However, I want my capsule to NOT have constraints and tumble like a pill when moving.
But also NOT have the ability for it to “roll” when it lays flat. The only way I’ve been somewhat able to achieve this is by upping the friction on my capsule to like, 5 or 6 and freezing rotation on the Y axis And it kind of works, but it’s not as consistent as I’d like.

        public Rigidbody Player;
        public float horizontal;
        public float vertical;
      
    
    
        // Start is called before the first frame update
        void Start()
        {
            Player = GetComponent<Rigidbody>();
        }
    
        // Update is called once per frame
        void Update()
        {
            
            
                horizontal = Input.GetAxis("Horizontal");
                vertical = Input.GetAxis("Vertical");
    
                Vector3 direction = new Vector3(horizontal, 0.0f, vertical);
    
                Player.AddForce(direction);
             
        }

Basically I’m trying to figure out how to have my player to only move like this – https://i.gifer.com/7Rg7.gif
Any ideas?

Lol, bump?