How do I find the current velocity/speed of a rigidbody2D on an Enemy object on the x Axis i have tried working on it by myself but find i need help from the community i am using a flip function to save time on animations and flip the sprite
this is what i have so far
void FixedUpdate ()
{
//handles caracter direction based on speed
float move = rigidbody2D.velocity.magnitude; // FIX ME I DONT KNOW HOW TO FACE THE PLAYER
if (move > 0 && facingLeft)
Flip ();
else if(move <0 && !facingLeft)
Flip ();
}
if anyone can provide me with the fix to this problem it would be very much appreciated 
You can check the velocity along x axis to find out the direction in which your character is facing as below:
void FixedUpdate ()
{
//handles caracter direction based on speed
float move = rigidbody2D.velocity.magnitude; // FIX ME I DONT KNOW HOW TO FACE THE PLAYER
if (move > 0 && transform.InverseTransformDirection(rigidbody2D.velocity).x < 0) // If your character is facing left then his movement velocity will be negative in local space
Flip ();
else if(move <0 && transform.InverseTransformDirection(rigidbody2D.velocity).x > 0) // If your character is facing right then his movement velocity will be positive in local space
Flip ();
}
OR
Another method is to use a boolean that indicates the direction that you switch each time you make your character flip.
bool isfacingLeft = false; // This indicates you start facing right
void FixedUpdate ()
{
//handles caracter direction based on speed
float move = rigidbody2D.velocity.magnitude; // FIX ME I DONT KNOW HOW TO FACE THE PLAYER
if (move > 0 && isfacingLeft)
Flip ();
else if(move <0 && !isfacingLeft)
Flip ();
}
void flip()
{
// Your other code to flip goes here.
// Switch the facing directioin to indicate in which direction it is facing
isfacingLeft = !isfacingLeft;
}