弾むボールがあり、一度弾むとスピードが速くなるように作ってみました。
私のボールクラスでは、float speed;
そして私はそれを初期化しました:
public ball(float speed)
speed = 1f;
次のようなボールの動きの方法があります。
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;
}
次に、これを update メソッドに追加します。BallMovement();
速度変数を使用しようとする前は機能していましたが、このエラーのためにコンパイルされません:
タイプ 'float' を 'int' に暗黙的に変換できません。明示的な変換が存在します (キャストがありませんか?)