示例#1
0
        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);
        }
示例#2
0
        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);
        }