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?)