How to do a sprite flip

In my project i have just a regular spriterenderer.flipX to flip the sprite but i would like to make it so that it does not feel so boring.

What i would like it to look like you can see from this video:

The best solution according to me is that while turning, lerp the scale from +1 to -1 on the x axis…and when it’s almost equal to that (use Mathf.Approximately)…put the scale back to +1 and turn on flip x, then repeat the process to flip it back…i would recommend placing the player sprite on a different object than what you control and then make it a child to the actual player so that it doesn’t mess up the controls when scale turns negative…hope this helps