Nie można niejawnie konwertować typu w XNA

Mam podskakującą piłkę i próbowałem to zrobić, gdy odbija się raz, prędkość wzrasta.

W mojej klasie piłkarskiej mamfloat speed;

i zainicjowałem to:public ball(float speed) speed = 1f;

Mam metodę na ruch piłki, która wygląda tak:

public void BallMovement()
{
    if (movingUp) { ballRect.Y -= speed; }//Error
    if (!movingUp) {  ballRect.Y += speed; }//Error
    if (movingLeft) {  ballRect.X -= speed; }//Error
    if (!movingLeft) {  ballRect.X += speed; }//Error

    if (ballPosition.Y < 85)
    {
        movingUp = false;
    }
    if (ballPosition.Y >= 480)
    {
        movingUp = true;
    }

Następnie dodaję to w metodzie aktualizacji:BallMovement();

Zadziałało, zanim spróbowałem użyć zmiennej prędkości, nie skompiluje się z powodu tego błędu:

Nie można niejawnie przekonwertować typu „float” na „int”. Istnieje wyraźna konwersja (czy brakuje rzutowania?)

questionAnswers(4)

yourAnswerToTheQuestion