2D Character Facing to mouse postion unity
bool facingRight = true;
void Update()
{
// using mousePosition and player's transform (on orthographic camera view)
var delta = Camera.main.ScreenToWorldPoint(Input.mousePosition) - transform.position;
if (delta.x >= 0 && !facingRight) { // mouse is on right side of player
transform.localScale = new Vector3(1,1,1); // or activate look right some other way
facingRight = true;
} else if (delta.x < 0 && facingRight) { // mouse is on left side
transform.localScale = new Vector3(-1,1,1); // activate looking left
facingRight = false;
}
}