private void RotateBarrels(TargetSolution solution) { var deltaAngle = solution.VerticalDeltaAngle; var maximumRotationThisFrame = MaximumVerticalRotationPerSecond * Time.deltaTime; var actualRoationThisFrame = Mathf.Min(maximumRotationThisFrame, Mathf.Abs(deltaAngle)) * Mathf.Sign(deltaAngle); _hinge.RotateBarrels(-actualRoationThisFrame); }
private void RotateTurretBase(TargetSolution solution) { float deltaAngle = solution.HorizontalDeltaAngle; var maximumRotationThisFrame = MaximumHorizontalRotationPerSecond * Time.deltaTime; var actualRoationThisFrame = Mathf.Min(maximumRotationThisFrame, Mathf.Abs(deltaAngle)) * Mathf.Sign(deltaAngle); transform.Rotate(Vector3.up * actualRoationThisFrame); }