private void TurnController() { turnHorizontalInput = Input.GetAxis(turnHorizontal); turnVerticalInput = Input.GetAxis(turnVertical); // We are going to read the input every frame Vector3 input = new Vector3(turnHorizontalInput, 0.0f, turnVerticalInput); if (input.sqrMagnitude < 0.1f) { return; } playerWeaponController.Attack(); // Apply the transform to the object var angle = Mathf.Atan2(turnHorizontalInput, turnVerticalInput) * Mathf.Rad2Deg; transform.rotation = Quaternion.Euler(0, angle, 0); }