Hi, so I can’t find anything similar on the forums, so I’ll take a shot at a question.
I’m making a 2D platforming sidescroller, and I just have not idea how to flip my character right of left depending whether the mouse is on the right or left. Keep in mind, I know how to do angles as I am using it for rotating an arm around the body using:
Vector3 difference = Camera.main.ScreenToWorldPoint (Input.mousePosition) - transform.position;
difference.Normalize ();
float rotZ = Mathf.Atan2 (difference.y, difference.x) * Mathf.Rad2Deg;
But I just can’t figure out how to do it. I make it so either my player constantly vibrates, flipping left and right, or doing nothing at all. I just don’t know how to make/structure the code.
I tried using a previousRotZ which was put inside the character flip function and then having an if statement that went along the lines of:
if( rotZ < 90 && rotZ > -90 && prevRotZ > 90 && prevRotZ < -90(
{
changedDirection = true;
{
But that didn’t help either. I just don’t know how to do it. If anyone can help I would appreciate.