Example #1
0
    private void HandleMovement()
    {
        float horizontalInput;
        float verticalInput;
        float forwardFactor    = 1f;
        float rotationalFactor = 1f;

        // Accelerometer | Keyboard
        if (useAccelerometerControls)
        {
            Vector3 acceleration = accelerometer.GetValue();
            horizontalInput  = accelerometer.ParseAccelerationToInput(acceleration.x, Direction.X);
            verticalInput    = -accelerometer.ParseAccelerationToInput(acceleration.y, Direction.Y);
            forwardFactor    = 2f;
            rotationalFactor = 1f;
        }
        else
        {
            horizontalInput = Input.GetAxis("Horizontal");
            verticalInput   = Input.GetAxis("Vertical");
        }

        ApplyMovement(horizontalInput, verticalInput, forwardFactor, rotationalFactor);
    }