1

重複の可能性:
跳ねるボールのアプリケーションに重力を適用するにはどうすればよいですか?

私は地面から跳ね返るボールクラスを持っています。

ここに私のコードの一部があります:

public void update(){
  yPos += ySpeed;
  ySpeed += gravity;

  if(yPos > BOTTOM_OF_SCREEN){
    ySpeed *= -1;
  }
}

このコードの問題は、空中にボールがあると、最初よりも高く跳ね返り、どんどん高く跳ね続けますが、最初と同じ高さに跳ね返りたいということです。

4

1 に答える 1

2

底を打ったときに速度を上げないでください(自由に落下している場合のみ):

   void update() {
        yPos += ySpeed;

        if (yPos > BOTTOM_OF_SCREEN) {
            ySpeed *= -1;
        } else ySpeed += gravity;
    }
于 2012-04-11T19:40:10.073 に答える