public void Setup(Vector2 moveDirection) { this.moveDir = moveDirection; float angle = RotaionalUtilities.GetAngleFromVector(moveDir); this.transform.rotation = Quaternion.Euler(0, 0, angle); }
public static float GetAngleToMouse(Vector2 position) { Vector2 mouseWorldPosition = (Vector2)Camera.main.ScreenToWorldPoint(Input.mousePosition); return(RotaionalUtilities.GetAngleBetweenTwoVectors(position, mouseWorldPosition)); }
public static float GetAngleBetweenTwoVectors(Vector2 a, Vector2 b) { Vector2 direction = b - a; return(RotaionalUtilities.GetAngleFromVector(direction.normalized)); }
void Update() { float angle = RotaionalUtilities.GetAngleToMouse(transform.position); transform.rotation = Quaternion.Euler(0, 0, angle); }