Пример #1
0
    private void PlayerRotation()
    {
        float x = Util.AddAngleClamp(Input.GetAxis("Mouse Y") * TurnSensitivity.x, _pitchEuler.x, _minVerticalLook, _maxVerticalLook);

        float y = Input.GetAxis("Mouse X") * TurnSensitivity.y;

        if (x == 0 && y == 0)
        {
            return;
        }
        _pitchEuler.x += -x;
        _yawEuler.y   += y;


        Model.localRotation           = Quaternion.Euler(_yawEuler);
        CameraContainer.localRotation = Quaternion.Euler(_pitchEuler);
    }
Пример #2
0
    public void ApplyRotation(Vector3 euler)
    {
        float x = Util.AddAngleClamp(euler.x * Time.deltaTime, _pitchEuler.x, _minVerticalLook, _maxVerticalLook);


        float y = euler.y * Time.deltaTime;

        if (x == 0 && y == 0)
        {
            return;
        }
        _pitchEuler.x += -x;
        _yawEuler.y   += y;


        Model.localRotation           = Quaternion.Euler(_yawEuler);
        CameraContainer.localRotation = Quaternion.Euler(_pitchEuler);
    }