private void GetMovementInput() { Vector3 moveVector = new Vector3(playerRef.GetAxis("MoveHorizontal"), 0, playerRef.GetAxis("MoveVertical")); float sideThrust = playerRef.GetAxis("SideThrust"); //Main Thrust CastleShipRef.SetCurrentThrust(0.0f); if (moveVector.z > deadZone) { CastleShipRef.SetCurrentThrust(moveVector.z * CastleShipRef.forwardAcceleration); } else if (moveVector.z < deadZone) { CastleShipRef.SetCurrentThrust(moveVector.z * CastleShipRef.backwardAcceleration); } //Turning CastleShipRef.SetCurrentTurn(0.0f); if (Mathf.Abs(moveVector.x) > deadZone) { CastleShipRef.SetCurrentTurn(moveVector.x); } //Side CastleShipRef.SetCurrentSideThrust(0.0f); if (Mathf.Abs(sideThrust) > deadZone) { CastleShipRef.SetCurrentSideThrust(sideThrust * CastleShipRef.sideAcceleration); } if (playerRef.GetButtonDoublePressDown("SideDodgeLeft")) { CastleShipRef.SideDodge(false); } if (playerRef.GetButtonDoublePressDown("SideDodgeRight")) { CastleShipRef.SideDodge(true); } }